I had posted on here before, but I was never able to get the help I needed. I'm working on a school project and I can not get my program to work properly.
The program should prompt the user to enter the number of gallons used and the number of miles driven for each of the 3 tanks of gas. The program should then calculate and display the miles per gallon obtained for each tank. Once processing is complete for the 3 tanks, the program will calculate the overall mileage(total gallons / total miles) and display a friendly "Goodbye" message.
The issue i am having is that I can not get it to display to OVERALL Millage. it ends after looping 3 times. I know different loop statements need conditions to be met, but I cant get the FOR loop to work properly. Im getting really frustrated, cause I know this should not be this hard.
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 (gallons == 0)
...emmm.why?if (gallons == 0)
is never true, hence that print statement never happens.