Вычислить и отобразить на экране количество пройденных миль на галлон для каждой заправки автомобиля - C (СИ)
Формулировка задачи:
Из-за высокой цены на бензин водители интересуются пробегом своих автомобилей. Некий водитель отследил несколько заправок своего авто, записывая пройденное расстояние в милях и объем каждой заправки в галлонах. Разработайте программу на С для ввода пройденного расстояния в милях и объема каждой заправки в галлонах. Программа должна вычислять и отображать на экране количество пройденных миль на галлон для каждой заправки автомобиля. После обработки всей входной информации программа должна вычислить и вывести общее количествор пройденных миль на галлон по всем заправкам.
что не так?..
#include <stdio.h>
#include <conio.h>
int main ()
{
float r, v, m, a;
int i;
i=0;
m=1;
while(v!=-1);
{
printf("VVedite rashod benzina, -1 for end");
scanf("%f", &v);
printf("Vvedite proydenniy put");
scanf("%f", &r);
m=(r/v)+m;
printf("Dlya etoy zapravki poluceno mil/gallon %f", m);
i++;
}
a=(m/i);
printf("%f", a);
getch();
return 0;
}Решение задачи: «Вычислить и отобразить на экране количество пройденных миль на галлон для каждой заправки автомобиля»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main ()
{
float r, v=0, m;
int i;
i=0;
m=1;
while(v!=-1)
{
printf("VVedite rashod benzina, -1 for end\n");
scanf("%f", &v);
if (v==-1) break;
printf("Vvedite proydenniy put\n");
scanf("%f", &r);
m=(r/v)+m;
printf("Dlya etoy zapravki poluceno mil/gallon %f", r/v);
printf("\n");
i++;
}
printf("%f", m);
getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и выполнения операций с плавающей точкой
- Объявление переменных: r - расход топлива в галлонах на милю, v - количество пройденных миль, m - количество пройденных миль на галлон, i - счетчик заправок
- Инициализация переменных: i = 0, m = 1
- Ввод данных в цикл while о расходе топлива на заправке и пройденном расстоянии. Цикл выполняется до тех пор, пока не будет введено -1 для завершения ввода данных
- Вывод на экран запроса на ввод расхода топлива на заправке и считывание этого значения
- Вычисление общего количества пройденных миль на галлон, добавление к предыдущему значению
- Вывод на экран количества пройденных миль на галлон для текущей заправки
- Увеличение счетчика заправок
- После окончания цикла, выводится общее количество пройденных миль на галлон
- Завершение работы программы