Hallo Allerseits.
Jemand Lust zu kniffeln?
Hätte da nämlich ein kleines Problem.
Weiß zufällig jemand von euch wie man dieses C-Programm mit Hilfe einer Parameterübergabe bzw mit call by reference umschreibt?
Wär echt super.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main(void)
{
int n,z,a,b,wh;
float p,c,d,preis;
do
{
/*Anzahleingabe*/
do
{
printf("Geben Sie die Anzahl der Kopien ein:");
scanf("%d",&n);
printf("\n\n");
/* Preisfaktor*/
if (n>0)
{z=0;
if (n<100)
p=n*5;
else if (n<500)
p=n*4;
else
p=n*3;
}
else
{
z=1;
printf("Ungueltige Eingabe! Bitte nochmals eingeben.\n");
}
}
while (z==1);
/* Farbwahl*/
do
{
printf("Bitte waehlen Sie ihre Farbe (0 fuer sw, 1 fuer farbig )");
scanf("%d",&a);
printf("\n\n");
/* Farbfaktor*/
if (-1 < a && a < 2)
{
z=0;
if (a==0)
c=1;
else
c=4;
}
else
{ z=1;
printf("Ungueltige Eingabe! Bitte nochmals eingeben.\n");}
}
while (z==1);
/* Formatwahl*/
do {
printf("Bitte gewuenschtes Format waehlen (0 fuer A4, 1 fuer A3)");
scanf("%d",&b);
printf("\n\n");
/*Formatfaktor*/
if (-1 < b && b < 2)
{
z=0;
if (b==0)
d=1;
else
d=2;
}
else
{ z=1;
printf("Ungueltige Eingabe! Bitte nochmals eingeben.\n");}
}
while (z==1);
/* Preisberechnung*/
printf("Der Preis in Euro betraegt:");
printf("\n\n");
preis=(p*c*d)/100;
printf("%.2f",preis);
printf("\n\n\n\n");
/* Wiederholungsabfrage*/
printf("Wollen Sie wiederholen? (1 fuer ja)");
scanf("%d",&wh);
printf("\n\n");
}
while (wh==1);
return 0;
}
tiltmaster Gast |