Форум программистов, компьютерный форум CyberForum.ru

Не реагирует на флаг - C++

Восстановить пароль Регистрация
 
temi4444
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
10.06.2011, 15:34     Не реагирует на флаг #1
Всем привет есть такая задачка


мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<conio.h>
#include<iomanip>
using namespace std;
int main()
{
    int i=1;
    double way, gas, average;
    while (gas != -1)
    {
        cout<<"enter the fuel consumption "; cin>>gas; cout<<endl;
        cout<<"traveled path "; cin>>way; cout<<endl;
        average=way/gas;
        cout<<"Average fuel consumption"<<setprecision(6)<<average<<endl;
        i++;
    }
average=average/i;
cout<<"overall average fuel consumption "<<setprecision(6)<<average<<endl;
getchar();
return 0;
}
почему-то не реагирует на флаг (-1)

и попутный вопрос правильно ли я общий средний считаю?
Миниатюры
Не реагирует на флаг   Не реагирует на флаг  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2011, 15:34     Не реагирует на флаг
Посмотрите здесь:

39+ (-39) будет ли установлен флаг переполнения? C++
C++ Как сделать флаг чередованием --**--**... ?
C++ флаг сбрасывается
C++ Не реагирует на if
C++ Нарисовать флаг России C++
C++ Флаг переполнения
C++ Почему если флаг состояния потока eof поднят, то флаг good опущен?
Флаг skipws C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
10.06.2011, 15:48     Не реагирует на флаг #2
Цитата Сообщение от temi4444 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
 int i=1;
 double way, gas, average;
 while (gas != -1)
 {
 cout<<"enter the fuel consumption "; cin>>gas; cout<<endl;
 cout<<"traveled path "; cin>>way; cout<<endl;
 average=way/gas;
 cout<<"Average fuel consumption"<<setprecision(6)<<average<<endl;
 i++;
 }
average=average/i;
cout<<"overall average fuel consumption "<<setprecision(6)<<average<<endl;
getchar();
return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main()
{
        int i=1;
        double way, gas, average;
        double total = 0.;//!!!!!!!!!!!!!!!!
        while (gas < 0)//!!!!!!!
        {
                cout<<"enter the fuel consumption "; cin>>gas; cout<<endl;
                cout<<"traveled path "; cin>>way; cout<<endl;
                average=way/gas;
                total += average; //!!!!!!!!!!!!!!
                cout<<"Average fuel consumption"<<setprecision(6)<<average<<endl;
                i++;
        }
average=tatal/i;
cout<<"overall average fuel consumption "<<setprecision(6)<<average<<endl;
getchar();
return 0;
}
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
10.06.2011, 16:22     Не реагирует на флаг #3
Инициализировать gas лишним, тоже, не будет.
Yandex
Объявления
10.06.2011, 16:22     Не реагирует на флаг
Ответ Создать тему
Опции темы

Текущее время: 19:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru