Cordell
Mitglied
Hi,
habe eine komische Fehlermeldung "for loop initial declaration used outside C99 mode"
Zur Veranschaulichung, hier mal mein Code:
Wäre super, wenn jemand mir nen Tip geben könnte!
Danke im Voraus!
Cordell
habe eine komische Fehlermeldung "for loop initial declaration used outside C99 mode"
Zur Veranschaulichung, hier mal mein Code:
Code:
#include <stdio.h>
#define PI 3.14159
float krsfl(float radius);
float kugfl(float radius);
float rechfl(float seitea, float seiteb);
main()
{
int anz, fakt;
char auswahl;
float radius, seitea, seiteb;
printf("\n F L A E C H E N B E R E C H N E R (Kreis und Kugel) \n");
printf("\n uebersetzt am %s \t um %s Uhr",__DATE__, __TIME__);
printf("\n\n (1)Kreis ");
printf("\n (2)Kugel ");
printf("\n (3)Dreieck ");
printf("\n (4)Quader ");
printf("\n (5)Zylinder ");
printf("\n (6)Kegel ");
printf("\n\n Bitte wählen Sie einen Körper: ");
auswahl = getchar();
switch(auswahl)
{
case 1:
printf("\n Bitte geben Sie den Radius ein: ");
scanf("%f",&radius);
printf("\t Anzahl Berechnungen: ");
scanf("%i",&anz);
printf("\t Faktor von Rechnung zu Rechnung: ");
scanf("%i",&fakt);
for(int i = 1; i <= anz; i++){
printf("\n Kreisfläche = %f",krsfl(radius));
radius = radius * fakt;
}
break;
case 2:
printf("\n Bitte geben Sie den Radius ein: ");
scanf("%f",&radius);
printf("\t Anzahl Berechnungen: ");
scanf("%i",&anz);
printf("\t Faktor von Rechnung zu Rechnung: ");
scanf("%i",&fakt);
for(int j = 1; j <= anz; j++){
printf("\n Kreisfläche = %f",kugfl(radius));
radius = radius * fakt;
}
break;
case 3:
printf("\n Bitte Seite A eingeben: ");
scanf("%f", &seitea);
printf("\n Bitte Seite B eingeben: ");
scanf("%f", &seiteb);
printf("\t Anzahl Berechnungen: ");
scanf("%i",&anz);
printf("\t Faktor von Rechnung zu Rechnung: ");
scanf("%i",&fakt);
for(int k = 1; k <= anz; k++){
printf("\n Rechteckfläche = %f",rechfl(seitea,seiteb));
seitea = seitea * fakt;
seiteb = seiteb * fakt;
}
break;
default:
printf("\n Ungueltige Option!");
}
}
float krsfl(float radius){
return radius*radius*PI;
}
float kugfl(float radius){
return 4*krsfl(radius);
}
float rechfl(float seitea, float seiteb){
return(seitea * seiteb);
}
Wäre super, wenn jemand mir nen Tip geben könnte!
Danke im Voraus!
Cordell