Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите пожалуйста с простенькой задачей, 
:(
    Опции темы
Эрик1991
Дата 12.4.2009, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 12.4.2009

Репутация: нет
Всего: нет



Из-за высокой цены на бензин водители интересуються пробегом своих автомобилей. Некий водитель отследил несколько заправок своего автомобиля, записывая пройденное расстояние в милях и объем каждой заправки в галлонах. Разработать программу  на C для ввода пройденного расстояния в милях и объем каждой заправки в галлонах. Программа должна вычислять и отображать на экране количество пройденных миль на галлон для каждой заправки автомобиля. После обработки всей входнйо информации программа должна вычислить и вывести общее количество пройденных миль на галлон по всем заправкам. 

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

Например:
Введи расход бензина (-1, если ввод закончен): 12.8
Введите пройденный путь: 287
Для этой заправки получено миль/галлон 22.421875


Введи расход бензина (-1, если ввод закончен): 10.3
Введите пройденный путь: 200
Для этой заправки получено миль/галлон 19.417475


Введи расход бензина (-1, если ввод закончен): 5
Введите пройденный путь: 120
Для этой заправки получено миль/галлон 24.000000


Введи расход бензина (-1, если ввод закончен): -1

Среднее число миль/галлон 21.601423

Добавлено @ 14:13
В чем ошибка??????????


Код

/* Программа для вычисления количество пройденных миль на галлон */ 
#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 */


Это сообщение отредактировал(а) Эрик1991 - 12.4.2009, 15:47
PM MAIL ICQ   Вверх
zim22
Дата 12.4.2009, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



warning C4700: uninitialized local variable 'mille' used


--------------------
PM MAIL   Вверх
azesmcar
Дата 12.4.2009, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Автор, пользуйтесь тегом "Код", читать невозможно

 smile 
zim22
сертификат получил..поздравляю smile 

Это сообщение отредактировал(а) azesmcar - 12.4.2009, 15:01
PM   Вверх
zim22
Дата 12.4.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



 smile 
Цитата(azesmcar @  12.4.2009,  15:01 Найти цитируемый пост)
сертификат получил..поздравляю

ыыыы, спасибо  smile 

Это сообщение отредактировал(а) zim22 - 12.4.2009, 15:24


--------------------
PM MAIL   Вверх
Эрик1991
Дата 12.4.2009, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 12.4.2009

Репутация: нет
Всего: нет



Вот в чем проблема моя

Не могу понять что не правильно я сделал

Введите расход бензина (-1, если ввод закончен): 10
Введите пройденный путь: 20
Для этой заправки получено миль/галлон 2.000000Введите пройденный путь:
PM MAIL ICQ   Вверх
redrover
Дата 12.4.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



А где включение русского языка в консоль?

Код

setlocale(LC_ALL, "");


PM MAIL   Вверх
Эрик1991
Дата 12.4.2009, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 12.4.2009

Репутация: нет
Всего: нет



Цитата(redrover @ 12.4.2009,  16:42)
А где включение русского языка в консоль?

Код

setlocale(LC_ALL, "");

Я работаю в ОС GNU/Linux, компилирую программы на GCC


включения русского языка в консоль не требуеться......



PM MAIL ICQ   Вверх
cocacoon
Дата 18.6.2009, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.6.2009

Репутация: нет
Всего: нет



у тебя переменная mille не инициализирована, ты запускаешь цикл где mille сравнивается с "-1", а она без значения

Это сообщение отредактировал(а) cocacoon - 18.6.2009, 14:12
PM MAIL   Вверх
azesmcar
Дата 18.6.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(cocacoon @  18.6.2009,  14:11 Найти цитируемый пост)
у тебя переменная mille не инициализирована, ты запускаешь цикл где mille сравнивается с "-1", а она без значения

а вам не кажется уважаемый, что вы немного запоздали с ответом? smile 
подождал бы еще немного, на день рождения темы запостил что нибудь, а так что, как-то неинтересно, теме всего два месяца.

Это сообщение отредактировал(а) azesmcar - 18.6.2009, 14:23
PM   Вверх
zim22
Дата 18.6.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(azesmcar @  18.6.2009,  14:17 Найти цитируемый пост)
вы не много запоздали с ответом

тем более в первом посте я уже ответил
Цитата

warning C4700: uninitialized local variable 'mille' used



--------------------
PM MAIL   Вверх
cocacoon
Дата 18.6.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.6.2009

Репутация: нет
Всего: нет



лучше поздно, чем никогда) хотя да согласен, ответ уже был) просто предложение на английском пропустил как-то)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.