Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите пожалуйста с простенькой задачей

36K
12 апреля 2009 года
Б-А-К-И-Н-Е-Ц
2 / / 08.03.2008
Из-за высокой цены на бензин водители интересуються пробегом своих автомобилей. Некий водитель отследил несколько заправок своего автомобиля, записывая пройденное расстояние в милях и объем каждой заправки в галлонах. Разработать программу на C для ввода пройденного расстояния в милях и объем каждой заправки в галлонах. Программа должна вычислять и отображать на экране количество пройденных миль на галлон для каждой заправки автомобиля. После обработки всей входнйо информации программа должна вычислить и вывести общее количество пройденных миль на галлон по всем заправкам.

Повторение, управляемое контрольным значением

Например:
Введи расход бензина (-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 */
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог