Ich hatte hier zuvor gepostet, aber ich war nie in der Lage, die Hilfe zu bekommen, die ich brauchte. Ich arbeite an einem Schulprojekt und ich kann mein Programm nicht richtig funktionieren lassen.Code ignoriert IF-Befehl in C, Probleme mit FOR
Das Programm sollte den Benutzer auffordern, die Anzahl der verwendeten Gallonen einzugeben, und die Anzahl der Meilen für jeden der 3 Tanks von Gas gefahren. Das Programm sollte dann berechnen und die Meilen pro Gallone anzeigen, die für jeden Tank erhalten werden. Sobald die Verarbeitung für die 3 Tanks abgeschlossen ist, berechnet das Programm die Gesamtmeilenzahl von (Gesamtgallonen/Gesamtmeilen) und zeigt eine freundliche "Auf Wiedersehen" -Nachricht an.
Das Problem, das ich habe, ist, dass ich es nicht zu OVERALL Millage anzeigen kann. Es endet nach dreimaligem Looping. Ich weiß, dass verschiedene Schleifenanweisungen Bedingungen erfüllen müssen, aber ich kann die FOR-Schleife nicht richtig funktionieren lassen. Ich werde wirklich frustriert, weil ich weiß, dass das nicht so schwer sein sollte.
-Code
#include <stdio.h>
int main(void)
{
int miles,i=3;
float gallons, mg, overall = 0, avg = 0;
while(i>0)
{
printf("Enter the gallons used: ");
scanf("%f", &gallons);
printf("Enter miles driven: ");
scanf("%d", &miles);
mg = miles/gallons;
printf("The miles/gallon for this tank was : %f\n", mg);
overall += miles;
avg += gallons;i--;
}
if(gallons == 0)
{
printf("\n\n The overall miles/gallon was: %f\n", overall/avg);
exit(0);
}
return 0;
}
' if (Gallonen == 0) '... emmm.why? –
Können Sie die Formatierung des Codes sortieren –
Die Bedingung 'if (Gallonen == 0)' ist nie wahr, daher diese Druckanweisung nie passiert. –