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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оператор повторения while, while 
:(
    Опции темы
danilkramatorsk
Дата 4.1.2013, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Водителям небезразличен пробег их автомобилей. Один водитель записал  
данные о нескольких заправках своей машины, записывая пройденные мили и  
число залитых в бак галлонов бензина. Разработайте программу на C++, которая, 
используя оператор while, вводила бы пробег в милях и объем бензина в каждой 
заправке. Программа должна вычислять и выводить на экран число миль на  
галлон для каждой заправки, а также общее значение миль на галлон по всем  
введенным к данному моменту заправкам. 
Введите пройденный путь (-1, если ввод закончен): 287 
Введите расход бензина: 13 
Миль/галлон для этой заправки: 22.076923 
Суммарное значение миль/галлон: 22.076923 
Введите пройденный путь (-1, если ввод закончен): 200 
Введите расход бензина: 10 
Миль/галлон для этой заправки: 20.000000 
Суммарное значение миль/галлон: 21.173913 
Введите пройденный путь (-1, если ввод закончен): 120 
Введите расход бензина: 5 
Миль/галлон для этой заправки: 24.000000 
Суммарное значение миль/галлон: 21.678571 
Введите расход бензина (-1, если ввод закончен): -1 



Помогите записать правильно код!

Код

void determineClassAverage() 
 { 
      int proydenniyP;
      int rasxod;
      int obshiyP;
      double mili;
      int chisloZapravok;
      int obshiyR;
                         proydenniyP=0;
                         rasxod=0;
                    
   
      
      while ( proydenniyP != -1,rasxod != -1 ) 
{
     
      
            cout<<"Vvedite proydenniy pyt or enter -1 to quit: ";
            cin >> proydenniyP;
      
    
      }
            
            
            if ( chisloZapravok !=0 )
            {
                
            mili=proydenniyP/rasxod;
            
            cout<<"\nProydenniy pyt:"<<proydenniyP<<endl;
            cout<<"\nRasxod benzina na mili: "<<mili<<endl;
            
                 }
                 
                 else
                 cout << "No grades were entered!!!!" << endl; 
                 }
};

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


Бывалый
*


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

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



Незнаю правильно ли я понял задачу, но решал бы ее так:
Код

#include <iostream>
using namespace std;

float GM(int iConsumption, int iZalil)
{
    float GalMil;
    GalMil = (double)iZalil / iConsumption; // another example: GalMil = iZalil;
                                            //                  GalMil /= iConsumption;

    return GalMil;
}

int main()
{
    int iFuelConsump, iGallons, flag=1;
    float iMilesOnFuel;
    char buf[100];
    while(flag)
    {
        cout << "Enter fuel consumption / mile: "; 
        cin >> iFuelConsump;
        cout << "Enter how much fuel do you have: ";
        cin >> iGallons;
        iMilesOnFuel = GM(iFuelConsump, iGallons);
        sprintf(buf, "%.2lf", iMilesOnFuel);  
        cout << "You can drive whithout charging for a: " << buf << " miles" << endl;
        cout << "===============================================\n";
        cout << "\n";
        cout << "If you want to exit, type '0' (zero): ";
        cin >> flag; // it's just like System Pouse :)))
        cout << "\n";
    }
    return 0;
}

PM MAIL   Вверх
danilkramatorsk
Дата 4.1.2013, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(wallstreet @  4.1.2013,  18:39 Найти цитируемый пост)
Незнаю правильно ли я понял задачу, но решал бы ее так:

нет, не так!
по условию мне нужно, что бы 
Цитата

Введите пройденный путь (-1, если ввод закончен): 287 / Введите расход бензина: 13 = Миль/галлон для этой заправки: 22.076923 

Цитата

то есть 287 / 13 = 22.076923

Это все по условию!

PM MAIL   Вверх
wallstreet
Дата 8.1.2013, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ага....
вводится: расход, кол-во пройденых миль;
выводится: сколько топлива потрачено, статистика путешествия по желанию;

пожалуйста:
Код

#include <iostream>
using namespace std;

float GM(int iConsumption, int iTripDistanse)
{
    float GalMil;
    GalMil = (double)iTripDistanse / iConsumption; // another example: GalMil = iZalil;
                                                   //                  GalMil /= iConsumption;

    return GalMil;
}

int main()
{
    int iFuelConsump, iGallons, flag=1;
    float iMilesOnFuel;
    char buf[100];
    float stat[100];
    int count = 0;
    while(flag)
    {
        cout << "Enter fuel consumption / mile: "; 
        cin >> iFuelConsump;
        cout << "Enter trip distanse: ";
        cin >> iGallons;
        iMilesOnFuel = GM(iFuelConsump, iGallons);
        sprintf(buf, "%.2lf", iMilesOnFuel);  
        cout << "You have lost " << buf << " gallons of fuel" << endl;
        cout << "===============================================\n";
        cout << "\n";
        cout << "If you want to exit, type '0' (zero) \n";
        cout << "If you want to see statistic information, type '1' (one) \n";
        cout << "If you want to continue, type 2 (two) \n";

        cin >> flag; 
        stat[count] = iMilesOnFuel; 
        count++;

        if(flag == 1)
        {
            int f = 0;
            char buf2[100];
            while(f<count)
            {
                sprintf(buf2, "%.2lf", stat[f]);  
                cout << "Your " << f+1 << "trip was: " << buf2 << " gallons" << endl;
                f++;
            }
        }
        cout << "\n";
    }
    return 0;
}

PM MAIL   Вверх
bsa
Дата 8.1.2013, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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




 ! 
bsa
danilkramatorsk, Зачем дублируешь темы?!?

http://forum.vingrad.ru/index.php?show_typ...%BE%D1%80%D1%8B
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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