C 计算每加仑的平均英里数

C 计算每加仑的平均英里数,c,average,C,Average,这里有没有C语言程序员可以帮我解决这个问题? 我在计算每加仑汽油的平均英里数时遇到了麻烦,我的头都在打转。如果有人能找到解决办法,我将不胜感激^_^ int x, number_of_tanks = 3; double total_num1, total_num2; double total_miles_per_gallon; float division, avg; float num1, num2; for (x = 1; x <= 3; x++) { printf("Ent

这里有没有C语言程序员可以帮我解决这个问题? 我在计算每加仑汽油的平均英里数时遇到了麻烦,我的头都在打转。如果有人能找到解决办法,我将不胜感激^_^

int x, number_of_tanks = 3;
double total_num1, total_num2;
double total_miles_per_gallon;
float division, avg;
float num1, num2;

for (x = 1; x <= 3; x++)
{
    printf("Enter the number of gallons used for tank #%i: ",x);
    scanf("%f", &num1);
    fflush(stdin);      /* clear input buffer */

    printf("Enter the number of miles driven: ");
    scanf("%f", &num2);
    fflush(stdin);      /* clear input buffer */

    /*--------------------------------------------------------------*/
    /* calculate and output the miles per gallon from user input.   */
    /* ------------------------------------------------------------ */

    division = num2 / (float) num1;                            
    printf("The miles per gallon for this tank %.1f divided by %.1f is %.1f", \
        num2, num1, division);

    total_num2 = total_num2 + num2;
    printf("The total of miles is %f\n", total_num2);

    total_num1 = total_num1 + num1;
    printf("The total of gallons is %f\n", total_num1);
}

avg = (double) total_num2 / total_num1; 
printf("Overall average miles per gallon for three tanks: %.1f", avg);
int x,储罐数量=3;
双倍总数1,总数2;
每加仑总里程的两倍;
浮动区,平均值;
浮点数num1,num2;

对于(x=1;x你没有初始化你的总数,所以它们是未定义的。当你开始添加它们时,你会得到未定义的结果。我打赌这就是你所说的不起作用的意思

这样做:

double total_num1 = 0;
double total_num2 = 0;

请更具体一点-问题出在哪里?另外,感谢您提供了代码,但其中很多内容与问题没有直接关系…我将提出一些修改建议…您不需要在此处发布作业并询问答案。您可以从为变量指定有意义的名称开始。例如,将
total\u num2
重命名为
total\u miles
division
可能是
mpg\u这个油箱
。到底是什么问题?计算看起来很好,除非我能说服你使用现代社会所基于的公制。仅供参考,
fflush(stdin)
没有定义行为。请不要这样做。请参见此处:您可能是对的,但是@SanoAlexander可能应该指定什么不起作用。如果我没有解释我遇到的问题,我深表歉意。我在计算每加仑平均英里数时遇到问题。用户输入被接受,但平均数给出了正确的值Tanswer@paddy谢谢你告诉我我的错误,我按照你说的做了,结果是正确的。我真的很感谢你和其他人的帮助^_^