Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кристина Браун
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 21
#1

почему не делает расчеты в "с="? код с++ - C++

13.03.2014, 19:02. Просмотров 228. Ответов 6
Метки нет (Все метки)

запускать запускает, а расчет "с " не делает
в чем причина?
помогите, буду признательна)


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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#include <iostream>
#include <clocale>
#include <windows.h>
using namespace std;
int main()
{
    setlocale(LC_CTYPE, "Russian");
 
    int x, c, S;
    char y = 0, к = 0, р = 0, б = 0, ф = 0, г = 0;
 
    cout << "вибирите материал: 1 -глянец , 2 - сатин, мат " << endl;
    cin >> x;
    cout << "выбирите страну производителя: к- Китай, р- Россия, б-Бельгия, ф-ранция, г-Германия " << endl;
    cin >> y;
    cout << "введите площадь S:" << endl;
    cin >> S;
    
    switch (x, y)
 
    {
    case 1:if (y = к)
    {
               cout << "глянец" << endl;
 
               cout << "S:" << endl;
 
               cin >> S;
 
               c = 10 * S;
 
               cout << c << endl;
 
    }
 
           else if (y = р)
           {
               cout << "глянец" << endl;
 
               cout << "S:" << endl;
 
               cin >> S;
 
               c = 12 * S;
 
               cout << c << endl;
 
           }
 
           else if (y = б)
           {
 
               cout << "глянец" << endl;
 
               cout << "S:" << endl;
 
               cin >> S;
 
               c = 14 * S;
 
               cout << c << endl;
 
           }
 
           else if (y = ф)
 
           {
               cout << "глянец" << endl;
 
               cout << "S:" << endl;
 
               cin >> S;
 
               c = 16 * S;
 
               cout << c << endl;
 
           }
           else if (y = г)
 
           {
               cout << "глянец" << endl;
 
               cout << "S:" << endl;
 
               cin >> S;
 
               c = 18 * S;
 
               cout << c << endl;
 
               break;
 
    case 2:
 
 
        if (y = к)
        {
            cout << "глянец" << endl;
 
            cout << "S:" << endl;
 
            cin >> S;
 
            c = 8 * S;
 
            cout << c << endl;
        }
        else if (y = р)
        {
            cout << "глянец" << endl;
 
            cout << "S:" << endl;
 
            cin >> S;
 
            c = 10 * S;
 
            cout << c << endl;
 
        }
        else if (y = б)
        {
            cout << "глянец" << endl;
 
            cout << "S:" << endl;
 
            cin >> S;
 
            c = 12 * S;
 
            cout << c << endl;
 
        }
        else if (y = ф)
 
        {
            cout << "глянец" << endl;
 
            cout << "S:" << endl;
 
            cin >> S;
 
            c = 14 * S;
 
            cout << c << endl;
 
        }
        else if (y = г)
 
        {
            cout << "глянец" << endl;
 
            cout << "S:" << endl;
 
            cin >> S;
 
            c = 16 * S;
 
            cout << c << endl;
            break;
 
 
        system("pause");
        return 0;
 
        }
           }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 19:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос почему не делает расчеты в "с="? код с++ (C++):

Что делает этот "код"? - C++
Здравствуйте. Что делает этот код? Пробовал запускать в разных компиляторах, с разными настройками выводит какой то бред.class A { ...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP? - C++
Помогите новичку! Пишу класс и вынес его в отдельные файлы *.CPP и *.H Теперь пытаюсь переопределить операторы. Начал с = По примеру...

Подскажите почему может появляться ошибка: "неразрешенный внешний символ "_SDL_..."" - C++
Привет всем =) Скажите пожалуйста почему у меня пишет: 1&gt;SDL.obj : error LNK2001: неразрешенный внешний символ &quot;_SDL_CreateCursor&quot; ...

Вывод на экран, расчеты "Функции" - C++
Здравствуйте, я самоучка и сразу извеняюсь за глупый вопрос в моем коде #include &lt;iostream&gt; #include &lt;fstream&gt; char * stick(...

Почему не работает функция std::regex_replace(temp,"amp;",""); - C++
Пробую вызывать функцию std::regex_replace(temp,&quot;amp;&quot;,&quot;&quot;); Пишет ошибку: test_ok_ruDlg.cpp 1&gt;d:\visual studio...

6
Тамика
Котовчанин
918 / 462 / 145
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
13.03.2014, 19:12 #2
C++
1
(y = г)
Как минимум - условие проверяйте через двойное равно.
C++
1
(y == г)
Потом. Непонятно, почему Вы сравниваете переменную и русскую букву.о_О
Может нужно так?
C++
1
(y == 'г')
Попробуйте.

Добавлено через 1 минуту
А, пардон. Увидела, что русские буквы у Вас в качестве переменных... Не думаю, что это правильно.
1
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,039
13.03.2014, 19:15 #3

Не по теме:

за такой код и за такое оформление надо руки отрывать


пожалуйста оформите ваш код нормально, без 3 отступов через каждую строку

как уже сказали в if должно быть ==
+ русские буквы - ...

+ не проще ли сделать функцией всё тоже самое?
1
Тамика
Котовчанин
918 / 462 / 145
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
13.03.2014, 19:17 #4
за такой код и за такое оформление надо руки отрывать
Полностью поддерживаю... Сейчас, блин, мучаюсь с этим... Брейки рандомно расставлены вообще!
0
SatanaXIII
Супер-модератор
Эксперт С++
5688 / 2743 / 258
Регистрация: 01.11.2011
Сообщений: 6,695
Завершенные тесты: 1
13.03.2014, 19:32 #5

Не по теме:

Цитата Сообщение от Тамика Посмотреть сообщение
Брейки рандомно расставлены вообще!
Как говаривал про подобное размещение брейков известный программист и математик Фредерик Дерст:
Break your fucking face tonight.



А вообще русские буквы как имена переменных это от лукавого.
1
Тамика
Котовчанин
918 / 462 / 145
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
13.03.2014, 19:37 #6
По поводу русских символов - точно.
Потому заменила их в коде на латинские. Не знаю как сравнивать, в ASCII их нет...
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
120
121
122
123
124
#include <iostream>
#include <clocale>
#include <windows.h>
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "Russian");
 
    int x, c, S;
    char y;
 
    cout << "выберите материал: 1 -глянец , 2 - сатин, мат " << endl;
    cin >> x;
    cout << "выберите страну производителя: k- Китай, r- Россия, b-Бельгия, f-Франция, g-Германия " << endl;
    cin >> y;
    cout << "введите площадь S:" << endl;
    cin >> S;
 
 
    switch (x)
    {
    case 1:
        if (y == 'k')
           {
               cout << "глянец" << endl;
               cout << "S:" << endl;
               cin >> S;
               c = 10 * S;
               cout << c << endl;
           }
 
           if (y == 'r')
           {
               cout << "глянец" << endl;
               cout << "S:" << endl;
               cin >> S;
               c = 12 * S;
               cout << c << endl;
           }
 
           if (y == 'b')
           {
               cout << "глянец" << endl;
               cout << "S:" << endl;
               cin >> S;
               c = 14 * S;
               cout << c << endl;
           }
 
           if (y == 'f')
 
           {
               cout << "глянец" << endl;
               cout << "S:" << endl;
               cin >> S;
               c = 16 * S;
               cout << c << endl;
           }
 
           if (y == 'g')
           {
               cout << "глянец" << endl;
               cout << "S:" << endl;
               cin >> S;
               c = 18 * S;
               cout << c << endl;
           }
        break;
 
    case 2:
        if (y == 'k')
        {
            cout << "глянец" << endl;
            cout << "S:" << endl;
            cin >> S;
            c = 8 * S;
            cout << c << endl;
        }
 
        if (y == 'r')
        {
            cout << "глянец" << endl;
            cout << "S:" << endl;
            cin >> S;
            c = 10 * S;
            cout << c << endl;
        }
 
        if (y == 'b')
        {
            cout << "глянец" << endl;
            cout << "S:" << endl;
            cin >> S;
            c = 12 * S;
            cout << c << endl;
        }
 
        if (y == 'f')
        {
            cout << "глянец" << endl;
            cout << "S:" << endl;
            cin >> S;
            c = 14 * S;
            cout << c << endl;
        }
 
        if (y == 'g')
        {
            cout << "глянец" << endl;
            cout << "S:" << endl;
            cin >> S;
            c = 16 * S;
            cout << c << endl;
        }
        break;
 
        default: 
            break;
    }
 
    system("pause");
    return 0;
}
Добавлено через 1 минуту

Не по теме:

помогите, буду признательна)
признавайтесь теперь мне.

1
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,039
13.03.2014, 19:41 #7
по их коду сравнивать
C++
1
2
3
4
5
char c;
cin>>c; // вводим г
cout<<int(c);
char b=int(c);
cout<<endl<<b;
0
13.03.2014, 19:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 19:41
Привет! Вот еще темы с ответами:

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Почему вместо обратного слеша "\" выводит "¥" - C++
Компилятор напрочь отказывается ставить обратный слеша В других программах все работает нормально. VS community 2015 Загружайте...

Как принять код клавиши, а вписать саму клавишу? (Принимает "57", что означает "9") - C++
Нужно избавиться от такой глупости: char ch = 0; if(ch=='1')mas=1; if(ch=='2')mas=2; if(ch=='3')mas=3; ...

Что означает "Программа "[4872] laba!.exe: Машинный код" завершилась с кодом 3 (0x3)."? - C++
при запуске кода компилятор пишет &quot;Программа &quot; laba!!!!!!.exe: Машинный код&quot; завершилась с кодом 3 (0x3).&quot; и появляется окошечко с ошибкой....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru