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

Ошибка - C++

Восстановить пароль Регистрация
 
Voin_
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 5
15.06.2013, 19:30     Ошибка #1
Посмотрите пожалуйста что не так.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include "stdafx.h"
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian_Russia.1251");
    char operation='c';
    char operation2='c';
    double a, b, c;
    int x =0;
    cout<<"Введите количество чисел для операции:";
    cin>>x;
    if (x==2)
    {
        cout<<"Введите 1-е число:";
        cin>>a;
        cout<<"Введите операцию которую хотите совершить(+, -, /, *):";
        cin>>operation;
        cout<<"Введите 2-е число:";
        cin>>b;
        if (operation =='+')
        {
            cout<<"Сумма ="<<a + b<<endl;
        }
        if (operation =='-')
        {
            cout<<"Разница ="<<a - b<<endl;
        }
        if (operation =='/')
        {
            cout<<"Частное ="<<a / b<<endl;
        }
        if (operation =='*')
        {
            cout<<"Произвидение ="<<a * b<<endl;
        }
    }
    if (x==3)
    {
        cout<<"Введите 1-е число:";
        cin>>a;
        cout<<"Введите операцию которую хотите совершить(+, -, /, *):";
        cin>>operation;
        cout<<"Введите 2-е число:";
        cin>>b;
        cout<<"Введите 2-ю операцию которую хотите совершить(+, -, /, *):";
        cin>>operation2;
        cout<<"Введите 3-е число:";
        cin>>c;
        if (operation =='+',operation2=='-')
        {
            cout<<"Результат ="<<a + b - c<<endl;
        }
        if (operation =='-',operation2=='-')
        {
            cout<<"Результат ="<<a - b - c<<endl;
        }
        if (operation =='/',operation2=='-')
        {
            cout<<"Результат ="<<a / b - c<<endl;
        }
        if (operation =='*',operation2=='-')
        {
            cout<<"Результат ="<<a * b - c<<endl;
        }
//----------------------------------------------------//
        if (operation =='+',operation2=='+')
        {
            cout<<"Результат ="<<a + b + c<<endl;
        }
         if (operation =='-',operation2=='+')
        {
            cout<<"Результат ="<<a - b + c<<endl;
        }
        if (operation =='/',operation2=='+')
        {
            cout<<"Результат ="<<a / b + c<<endl;
        }
        if (operation =='*',operation2=='+')
        {
            cout<<"Результат ="<<a * b + c<<endl;
        }
//---------------------------------------------------//
        if (operation =='+',operation2=='/')
        {
            cout<<"Результат ="<<a + b / c<<endl;
        }
        if (operation =='-',operation2=='/')
        {
            cout<<"Результат ="<<a - b / c<<endl;
        }
        if (operation =='/',operation2=='/')
        {
            cout<<"Результат ="<<a / b / c<<endl;
        }
        if (operation =='*',operation2=='/')
        {
            cout<<"Результат ="<<a * b / c<<endl;
        }
//--------------------------------------------------//
        if (operation =='+',operation2=='*')
        {
            cout<<"Результат ="<<a + b * c<<endl;
        }
        if (operation =='-',operation2=='*')
        {
            cout<<"Результат ="<<a - b * c<<endl;
        }
        if (operation =='/',operation2=='*')
        {
            cout<<"Результат ="<<a / b * c<<endl;
        }
        if (operation =='*',operation2=='*')
        {
            cout<<"Результат ="<<a * b * c<<endl;
        }
    }
 
    return 0;
}
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 19:30     Ошибка
Посмотрите здесь:

типизированный файл, ошибка ошибка при выходе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
15.06.2013, 20:09     Ошибка #2
#include <iostream> случайно не забыли вначале?
Voin_
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 5
15.06.2013, 20:15  [ТС]     Ошибка #3
Он в "stdafx.h"

Добавлено через 4 минуты
У меня там логическая ошибка оно мне вместо одного ответа четыре выводит и как сделать так что бы выводило только 1 не знаю
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
15.06.2013, 21:18     Ошибка #4
Цитата Сообщение от Voin_ Посмотреть сообщение
что бы выводило только 1 не знаю
результат у меня
Ошибка
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
15.06.2013, 21:35     Ошибка #5
Прочитайте подробно первую главу какой-нибудь книги по С++, чтобы не было больше подобных ошибок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian_Russia.1251");
char operation='c';
char operation2='c';
double a, b, c;
int x =0;
cout<<"Введите количество чисел для операции:";
cin>>x;
if (x==2)
{
cout<<"Введите 1-е число:";
cin>>a;
cout<<"Введите операцию которую хотите совершить(+, -, /, *):";
cin>>operation;
cout<<"Введите 2-е число:";
cin>>b;
if (operation =='+')
{
cout<<"Сумма ="<<a + b<<endl;
}
if (operation =='-')
{
cout<<"Разница ="<<a - b<<endl;
}
if (operation =='/')
{
cout<<"Частное ="<<a / b<<endl;
}
if (operation =='*')
{
cout<<"Произвидение ="<<a * b<<endl;
}
}
if (x==3)
{
cout<<"Введите 1-е число:";
cin>>a;
cout<<"Введите операцию которую хотите совершить(+, -, /, *):";
cin>>operation;
cout<<"Введите 2-е число:";
cin>>b;
cout<<"Введите 2-ю операцию которую хотите совершить(+, -, /, *):";
cin>>operation2;
cout<<"Введите 3-е число:";
cin>>c;
if ((operation =='+') && (operation2=='-'))
{
cout<<"Результат ="<<a + b - c<<endl;
}
else if ((operation =='-')&& (operation2=='-'))
{
cout<<"Результат ="<<a - b - c<<endl;
}
else if ((operation =='/')&& (operation2=='-'))
{
cout<<"Результат ="<<a / b - c<<endl;
}
if ((operation =='*')&& (operation2=='-'))
{
cout<<"Результат ="<<a * b - c<<endl;
}
//----------------------------------------------------//
if ((operation =='+')&& (operation2=='+'))
{
cout<<"Результат ="<<a + b + c<<endl;
}
if ((operation =='-')&& (operation2=='+'))
{
cout<<"Результат ="<<a - b + c<<endl;
}
if ((operation =='/')&& (operation2=='+'))
{
cout<<"Результат ="<<a / b + c<<endl;
}
if ((operation =='*')&& (operation2=='+'))
{
cout<<"Результат ="<<a * b + c<<endl;
}
//---------------------------------------------------//
if ((operation =='+')&& (operation2=='/'))
{
cout<<"Результат ="<<a + b / c<<endl;
}
if ((operation =='-')&& (operation2=='/'))
{
cout<<"Результат ="<<a - b / c<<endl;
}
if ((operation =='/')&& (operation2=='/'))
{
cout<<"Результат ="<<a / b / c<<endl;
}
if ((operation =='*')&& (operation2=='/'))
{
cout<<"Результат ="<<a * b / c<<endl;
}
//--------------------------------------------------//
if ((operation =='+')&& (operation2=='*'))
{
cout<<"Результат ="<<a + b * c<<endl;
}
if ((operation =='-')&& (operation2=='*'))
{
cout<<"Результат ="<<a - b * c<<endl;
}
if ((operation =='/')&& (operation2=='*'))
{
cout<<"Результат ="<<a / b * c<<endl;
}
if ((operation =='*')&& (operation2=='*'))
{
cout<<"Результат ="<<a * b * c<<endl;
}
}
 
return 0;
}
Voin_
0 / 0 / 0
Регистрация: 11.06.2013
Сообщений: 5
16.06.2013, 12:22  [ТС]     Ошибка #6
Спасибо вам огромное
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
16.06.2013, 13:07     Ошибка #7
Цитата Сообщение от Voin_ Посмотреть сообщение
if (operation =='+',operation2=='-')
В этом случае учитывается только результат последней операции. Предполагаю что заместо запятой должно быть &&.
Yandex
Объявления
16.06.2013, 13:07     Ошибка
Ответ Создать тему
Опции темы

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