C и C ++ не имеют отложенной оценки. Поэтому, если вы сделаете это:
ave_miles = miles / gallons;
scanf("%f", &miles);
scanf("%f", &gallons);
printf("%f\", ave_miles);
Это не даст вам среднее значение miles / gallons
.
Вместо этого в первой строке будет назначить делениеmiles / gallons
со значением, которое эти переменные имеют в данный конкретный момент (то есть 0.0 / 0.0
, что приведет к , а не к числу или NaN
).
Вы хотите сделать это:
scanf("%f", &miles);
scanf("%f", &gallons);
ave_miles = miles / gallons;
printf("%f\", ave_miles);
Теперь деление miles / gallons
даст вам среднее значение того, что содержат эти переменные.