Перейти к содержимому

Фотография
- - - - -

Поясните, как работает данная программа(Подробно, что и зачем это функция обьявляется и для чего нужна)

c++

В теме одно сообщение

#1 Maksimka898537

Maksimka898537

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 02 Апрель 2015 - 21:47

//Программа рассчитывает расход топлива на милю пройденного пути

 

#include <iostream>

 

using namespace std;

 

int main()

{

   int i;

   float rashod, rasstoyaniye, total, sum = 0;

 

   //начинаем цикл ввода

   //условие выхода из цикла задаем в самом цикле

   for (i = 0; ; i++)

   {

      //запрашиваем расход и сохраняем в переменную rashod

      cout << "Vvedite rashod benzina (dlya vihoda vvedite -1): ";

      cin >> rashod;

 

      //проверка введенного значения

      //если пользователь ввел нуль, то возвращаемся на начало цикла

      //если ввел -1, то выходим из цикла

      if (rashod == 0)

         continue;

      if (rashod == -1)

         break;

 

      //запрашиваем пройденный путь и сохраняем в переменную rasstoyaniye

      cout << "Vvedite proydenniy put': ";

      cin >> rasstoyaniye;

 

      //рассчитываем число миль на галлон бензина, выводим на экран

      total = rasstoyaniye / rashod;

      cout << "Dlya etoy emkosti policheno mil': " << total << endl << endl;

 

      //добавляем найденной значение в общую сумму, нужно для нахождения среднего

      sum += total;

   }

 

   //Рассчитываем среднее и выводим на экран

   cout << "\nSredniy rashod benzina: " << sum / i << endl;

 

   return 0;

}


Заранее спасибо



#2 snatvb

snatvb

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 28 Июнь 2015 - 22:08

Все же доходчиво в комментариях расписано, что не ясно?

Конкретнее вопрос задай.

Правда есть ошибка, как я считаю:

if (rashod == -1)
         break;

Я бы сделал:

if (rashod < 0)
         break;

Ибо пользователь может ввести не только "0", или "-1", но и "-15" например, а тут это воспримется нормой.







Темы с аналогичным тегами c++