Neues Projekt angelegt, alten Code (schon 100 mal erfolgreich compiliert) genommen (Ja ich weiß, conio.h/getch soll man nicht benutzen), versucht zu compilieren, Fehler
Code: Alles auswählen
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int rechenart, summand1, summand2, minuend, subtrahend, faktor1, faktor2, basis, exponent, potenz, laenge1, laenge2, laenge, breite, hoehe;
double dividend, divisor, ausgang, wurzel, grundwert, prozentsatz;
printf ("--------------------------------------Fuss--------------------------------------");
rechenart = 10000;
do
{
printf ("\n\nDer Taschenrechner\n0 = Beenden\n\nWaehlen Sie die Rechenart aus:\n1 = Plus\n2 = Minus\n3 = Mal\n4 = Geteilt\n5 = Potenzieren\n6 = Quadratwurzel ziehen\n7 = Prozentwert berechnen\n8 = Flaecheninhalt berechnen\n9 = Rauminhalt berechnen\n");
scanf ("%d", &rechenart); //Auswählen der Rechenart
switch (rechenart)
{
case 0:
{
printf ("--------------------------------------Fuss--------------------------------------");
getch();
break;
}
case 1:
{
printf ("Summanden eingeben: "); //Plus
scanf ("%d %d", &summand1, &summand2);
printf ("%d + %d = %d\n", summand1, summand2, summand1 + summand2);
getch();
break;
}
case 2:
{
printf ("Minuend und Subtrahend eingeben: "); //Minus
scanf ("%d %d", &minuend, &subtrahend);
printf ("%d - %d = %d\n", minuend, subtrahend, minuend - subtrahend);
getch();
break;
}
case 3:
{
printf ("Faktoren eingeben: "); //Mal
scanf ("%d %d", &faktor1, &faktor2);
printf ("%d * %d = %d\n", faktor1, faktor2, faktor1 * faktor2);
getch();
break;
}
case 4:
{
printf ("Dividend und Divisor eingeben: "); //Geteilt
scanf ("%lf %lf", ÷nd, &divisor);
if (divisor == 0)
{
printf ("Falsche Eingabe");
}
else
{
printf ("%.2f / %.2f = %f\n", dividend, divisor, dividend / divisor);
}
getch();
break;
}
case 5:
{
printf ("Geben Sie die Basis ein: ");
scanf ("%d", &basis); //Eingabe der Zahl
printf ("Geben Sie den Exponenten ein: ");
scanf ("%d", &exponent);
int potenz = pow (basis, exponent);
printf ("Ergebnis: %d", potenz); //Rechenvorgang + Ausgabe des Ergebnisses
getch();
break;
}
case 6:
{
printf ("Geben Sie die Zahl ein, deren Wurzel gezogen werden soll: ");
scanf ("%lf", &ausgang);
if (ausgang < 0)
{
printf ("Falsche Eingabe");
}
else
{
wurzel = sqrt (ausgang);
printf ("Ergebnis: %f\n", wurzel);
}
getch();
break;
}
case 7:
{
printf ("Geben Sie den Grundwert und den Prozentsatz ein: ");
scanf ("%lf %lf", &grundwert, &prozentsatz);
printf ("Prozentwert: %f\n", grundwert / 100 * prozentsatz);
getch();
break;
}
case 8:
{
printf ("Geben Sie die Seitenlaengen an: ");
scanf ("%d %d", &laenge1, &laenge2);
printf ("Flaecheninhalt: %d", laenge1 * laenge2);
getch();
break;
}
case 9:
{
printf ("Geben Sie Laenge Breite Hoehe an: ");
scanf("%d %d %d", &laenge, &breite, &hoehe);
printf ("Rauminhalt: %d", laenge * breite * hoehe);
getch();
break;
}
}
} while (rechenart > 9, rechenart != 0);
return 0;
}
Code: Alles auswählen
c:\dokumente und einstellungen\+Fuss+\eigene dateien\visual studio 2008\projects\rechner\rechner\rechner.c(71) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'