in meinem Programm funktionert die # define Anweisung nicht. Kann mir jemand sagen warum?, was habe ich falsch gemacht?
Code: Alles auswählen
#include <stdio.h>
#define mhw (a) ((a*19)/100)
int main()
{
int zahl1=0, zahl2=0, zahl3=1, zahl4=1, zahl5=1, zahl6=1, zahl9=1;
double zahl, zahl7, zahl8;
printf ("Taschenrechner fuer den Universellen Einsatz");
printf ("\n");
printf ("Geben Sie fuer ja 1 und fuer nein 0 ein.");
printf ("\n");
printf(" Wollen Sie addieren:");
scanf ("%d", &zahl3);
if (zahl3==1)
{
printf ("Geben Sie die erste Zahl ein: ");
scanf ("%d", &zahl1);
printf ("Geben Sie die zu addierende Zahl ein: ");
scanf ("%d", &zahl2);
printf ("Das Ergenis ist %d\n", zahl1+zahl2);
}
printf("Wollen Sie subtrahieren:");
scanf ("%d", &zahl4);
if (zahl4==1)
{
printf ("Geben Sie die erste Zahl ein: ");
scanf ("%d", &zahl1);
printf ("Geben Sie die zu subtrahierende Zahl ein: ");
scanf ("%d", &zahl2);
printf ("Das Ergenis ist %d\n", zahl1-zahl2);
}
printf("Wollen Sie multiplitzieren:");
scanf ("%d", &zahl5);
if (zahl5==1)
{
printf ("Geben Sie die erste Zahl ein: ");
scanf ("%d", &zahl1);
printf ("Geben Sie die zu multiplizierende Zahl ein: ");
scanf ("%d", &zahl2);
printf ("Das Ergenis ist %d\n", zahl1*zahl2);
}
printf("Wollen Sie dividieren:");
scanf ("%d", &zahl6);
if (zahl6==1)
{
printf ("Geben Sie die erste Zahl ein: ");
scanf ("%lf", &zahl7);
printf ("Geben Sie die zu diffidierende Zahl ein: ");
scanf ("%lf", &zahl8);
printf ("Das Ergenis ist %f\n", zahl7/zahl8);
}
printf ("Wollen Sie die Mehrwertsteuer berechnen: ");
scanf ("%d", &zahl9);
if (zahl9==1)
{
printf ("Geben Sie den Betrag ein um die Mehrwertsteuer ermitteln zu lassen:");
scanf ("lf",&zahl);
printf ("Die Mehrwertsteuer betraegt: %f\n", mhw (zahl));
}
return 0;
}