Помогите пожалуйста с простенькой задачей
Повторение, управляемое контрольным значением
Например:
Введи расход бензина (-1, если ввод закончен): 12.8
Введите пройденный путь: 287
Для этой заправки получено миль/галлон 22.421875
Введи расход бензина (-1, если ввод закончен): 10.3
Введите пройденный путь: 200
Для этой заправки получено миль/галлон 19.417475
Введи расход бензина (-1, если ввод закончен): 5
Введите пройденный путь: 120
Для этой заправки получено миль/галлон 24.000000
Введи расход бензина (-1, если ввод закончен): -1
Среднее число миль/галлон 21.601423
Вот что у меня получилось
/* Программа для вычисления количество пройденных миль на галлон */
#include <stdio.h>
/* Функция main начинает исполнение программы */
int main()
{
int counter; /* число введеных значений */
float gallon; /* Галлон */
float mille; /* Миль */
float average; /* Среднее число миль/галлон */
float resultat;
/* Этап инициализации */
resultat = 0;
counter = 0;
/* Этап обработки */
/* Получить от пользователя ввод данных */
printf ( "Введите расход бензина (-1, если ввод закончен): " );
scanf ("%d", &gallon);
/* Цикл, пока не будет прочитано контрольное значение */
while ( mille != -1 ) {
counter = counter + 2; /* увеличить счётчик */
/* Получить от пользователя ввод пройденного пути */
printf ( "Введите пройденный путь: " );
scanf ("%d", &mille);
resultat = mille / gallon;
printf ( "Для этой заправки получено миль/галлон %.6f", resultat );
}
/* Этап завершения */
/* Если введено хотя бы одно значение */
if ( counter != 0) {
/* Вычислить среднее число миль/галлон */
average = resultat / counter;
/* Вывести среднее число миль/галлон */
printf ( "Среднее число миль/галлон %.6f", average );
}
return 0; /* успешное завершение программы */
} /* конец функции main */