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

Поиск:

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


Новичок



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

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



Код

/* Программа, которая вычисляет количество пройденных миль на галлон */
#include <stdio.h>

/* Функция main начинает исполнение программы */
int main()
{
int counter_resultat; /* число полученных результатов */
float total_resultat; /* сумма результатов */
float gallon; /* расход бензина */
float mille; /* пройденный путь */
float resultat; /* заправки получено миль/галлрн */
float average; /* среднее число миль/галлон */

/* Этап инициализации */
total_resultat = 0;
counter_resultat = 0;

/* Этап обработки */
printf ( "Введите расход бензина (-1, если ввод закончен): " );
scanf ( "%f", &gallon);

/* цикл while, пока не будет прочитано контрольное значение */
while ( gallon != -1 ) {
total_resultat = total_resultat + resultat;
counter_resultat = counter_resultat + 1;

printf ( "Введите пройденный путь: " );
scanf ( "%f", &mille);

resultat = mille / gallon;
printf ( "Для этой заправки получено миль/галлон %.6f\n\n", resultat);

printf ( "Введите расход бензина (-1, если ввод закончен): " );
scanf ( "%f", &gallon);
} /* конец while */

/* если введен хотя бы один результат */
if ( gallon != 0 ) {

/* вычислить среднее число всех введеных миль/галлон */
average = total_resultat / counter_resultat;

/* вывести среднее число миль/галлон */
printf ( "\n");
printf ( "Среднее число миль/галлон %.6f\n", average);
} /* конец if */

return 0; /* показывает, успешное завершение программы */
} /* конец функции main */


Как получить среднее число миль галлон? не могу понять
PM MAIL ICQ   Вверх
mgkit
Дата 6.6.2009, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я сам учусь, но попробую помоч!
Цитата

total_resultat = total_resultat + resultat;
 - до этой строчки должно быть объявленно значение resultat!


PM MAIL   Вверх
Dov
Дата 7.6.2009, 00:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Цитата(mgkit @  6.6.2009,  23:18 Найти цитируемый пост)
- до этой строчки должно быть объявленно значение resultat!
Это первое. 

Второе:
    В этой строке 
Код
resultat = mille / gallon;
 ты можешь получить деление на 0, по-этому условие цикла должно быть другим, например таким: 
Код
while( gallon > 0 )
 или сделать дополнительную проверку, что не был введён 0 в переменную gallon.

Ну и третье, хотя это и не ошибка:
    В языке С / С++ принято такие выражения:
Код
total_resultat = total_resultat + resultat;
counter_resultat = counter_resultat + 1; 

записывать так:
Код
total_resultat += resultat;
counter_resultat++;

Ну, и напоследок, четвёртое:
    Текст программы нужно форматировать, хоть как-то, ибо читать его невозможно. Лишние комментарии, типа такого: 
Цитата
/* конец функции main */
 и тому подобного тоже затрудняют чтение программы. 
    Для сравнения:
Код
int counter_resultat; /* число полученных результатов */
float total_resultat; /* сумма результатов */
float gallon; /* расход бензина */
float mille; /* пройденный путь */
float resultat; /* заправки получено миль/галлрн */
float average; /* среднее число миль/галлон */


Код

    int     counter_resultat;          /* число полученных результатов  */
    float   total_resultat;            /* сумма результатов             */
    float   gallon;                    /* расход бензина                */
    float   mille;                     /* пройденный путь               */
    float   resultat;                  /* заправки получено миль/галлрн */
    float   average;                   /* среднее число миль/галлон     */






--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Эрик1991
Дата 7.6.2009, 14:53 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Dov @ 7.6.2009,  00:35)
Цитата(mgkit @  6.6.2009,  23:18 Найти цитируемый пост)
- до этой строчки должно быть объявленно значение resultat!
Это первое. 

Второе:
    В этой строке 
Код
resultat = mille / gallon;
 ты можешь получить деление на 0, по-этому условие цикла должно быть другим, например таким: 
Код
while( gallon > 0 )
 или сделать дополнительную проверку, что не был введён 0 в переменную gallon.

Ну и третье, хотя это и не ошибка:
    В языке С / С++ принято такие выражения:
Код
total_resultat = total_resultat + resultat;
counter_resultat = counter_resultat + 1; 

записывать так:
Код
total_resultat += resultat;
counter_resultat++;

Ну, и напоследок, четвёртое:
    Текст программы нужно форматировать, хоть как-то, ибо читать его невозможно. Лишние комментарии, типа такого: 
Цитата
/* конец функции main */
 и тому подобного тоже затрудняют чтение программы. 
    Для сравнения:
Код
int counter_resultat; /* число полученных результатов */
float total_resultat; /* сумма результатов */
float gallon; /* расход бензина */
float mille; /* пройденный путь */
float resultat; /* заправки получено миль/галлрн */
float average; /* среднее число миль/галлон */


Код

    int     counter_resultat;          /* число полученных результатов  */
    float   total_resultat;            /* сумма результатов             */
    float   gallon;                    /* расход бензина                */
    float   mille;                     /* пройденный путь               */
    float   resultat;                  /* заправки получено миль/галлрн */
    float   average;                   /* среднее число миль/галлон     */

Насчёт форматирования исходного текста программы у меня все нормально, и тем более комментарии не особо то и мешают. Насчёт записи выражений тоже знаю. вот ты бы лучше помог решить эту задачу, а не делать замечания по поводу форматирования и оптимизации.

Может привидешь исходной текст программы, если не трудно
PM MAIL ICQ   Вверх
mgkit
Дата 7.6.2009, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Эрик1991
Да ты, я смотрю, умеешь слушать =)
Код

#include <iostream.h>
#include <conio.h>
main()
{
 int counter_resultat=0;
 float total_resultat=0, gallon, mille, resultat=0, average;
 cout<<"Please, enter quantity of gallon: "<<endl;
 cin>>gallon;
 while ( gallon != -1 ) {
 total_resultat += resultat;
 counter_resultat++;
 cout<<"Please, enter long of your way: "<<endl;
 cin>>mille;
 resultat=mille/gallon;
 cout<<"mille/gallon = "<<resultat<<endl;
 cout<<"Please, enter quantity of gallon: "<<endl;
 cin>>gallon;
  }
   if ( gallon != 0 ) {
    average = total_resultat / counter_resultat;
    cout<<"mille/gallon all way = "<<average<<endl; }
getch ();
}

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

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

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

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

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


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

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


 




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


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

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