Я уже писал здесь, но я никогда не мог получить помощь, в которой я нуждался. Я работаю над школьным проектом, и я не могу заставить свою программу работать правильно.Код игнорирует команду IF в C, проблемы с FOR
Программа должна предлагать пользователю ввести количество используемых галлонов и количество миль, рассчитанных на каждый из 3-х танков газа. Программа должна , а затем вычислить и отобразить мили за галлон, полученные для каждого резервуара. После завершения обработки для 3-х танков программа рассчитает общий пробег (общий галлон/всего миль) и отобразит дружеское сообщение «До свидания».
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу ее отобразить для ОБЩЕЙ МИГРАЦИИ. он заканчивается после цикла 3 раза. Я знаю, что разные операторы цикла требуют условий для выполнения, но я не могу заставить цикл FOR работать правильно. Я очень расстраиваюсь, потому что знаю, что этого не должно быть так сложно.
Код
#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;
}
' если (галлоны == 0) '... emmm.why? –
Можете ли вы разобраться в форматировании кода –
Условие 'if (gallons == 0)' никогда не является истинным, поэтому утверждение печати никогда не произойдет. –