0 / 0 / 0
Регистрация: 23.08.2025
Сообщений: 7

Как можно сократить код по типу таких

23.08.2025, 13:46. Показов 2560. Ответов 20
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте я новичок в С++ и хочу узнать можно ли сократить такой код, свитч кейс не подходит так как 2 переменные, можно только через условия? или есть другие варианты?


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
 std::cout << "введите 1 действие: +, -, *, /.  \n";
 std::cin >> rte;
 std::cout << "введите 2 действие: +, -, *, /.  \n";
 std::cin >> rte1;
 
 std::cout << "введите первое число \n";
 std::cin >> x;
 std::cout << "введите второе число \n";
 std::cin >> y;
 std::cout << "введите третье число \n";
 std::cin >> t;
 
 if (rte == '+' && rte1 == '+') {
     u = x + y + t;
 }
 else if (rte == '+' && rte1 == '-') {
     u = x + y - t;
 }
 else if (rte == '+' && rte1 == '*') {
     u = x + y * t;
 }
 else if (rte == '+' && rte1 == '/') {
     u = x + y / t;
 }
 else if (rte == '-' && rte1 == '+') {
     u = x - y + t;
 }
 else if (rte == '-' && rte1 == '-') {
     u = x - y - t;
 }
 else if (rte == '-' && rte1 == '*') {
     u = x - y * t;
 }
 else if (rte == '-' && rte1 == '/') {
     u = x - y / t;
 }
 else if (rte == '*' && rte1 == '+') {
     u = x * y + t;
 }
 else if (rte == '*' && rte1 == '-') {
     u = x * y - t;
 }
 else if (rte == '*' && rte1 == '*') {
     u = x * y * t;
 }
 else if (rte == '*' && rte1 == '/') {
     u = x * y / t;
 }
 else if (rte == '/' && rte1 == '+') {
     u = x / y + t;
 }
 else if (rte == '/' && rte1 == '-') {
     u = x / y - t;
 }
 else if (rte == '/' && rte1 == '*') {
     u = x / y * t;
 }
 else if (rte == '/' && rte1 == '/') {
     u = x / y / t;
 }
 
 std::cout << "Ответ " << u << " ";
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.08.2025, 13:46
Ответы с готовыми решениями:

Можно ли сделать неявное приведение элементарных типов, таких как int, к своему типу?
Можно ли сделать неявное приведение элементарных типов таких как int к своему типу? Рассмотрим ...

что происходит со старым конструктором когда я создаю новый, пренадлежащий производному типу? (первый конструктор пренадлежит базовому типу)
1) что происходит со старым конструктором когда я создаю новый, пренадлежащий производному классу?...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int N; double Y = 0;...

20
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,136
Записей в блоге: 2
24.08.2025, 17:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
Теперь осталось выяснить с каким множеством чисел работаем и будут ли скобки
Дело вкуса. Мое мнение - чем проще старт, тем лучше. Пока без скобок, числа в инженерном формате (напр 1.2Е+5) тоже подождут. Обычный double, с точкой или без, наверно все-таки со знаком. Сначала нужно заложить хорошую основу

Глянул соседнюю тему, оказывается с амбициями у ТС все норм, даже "через край" Ну посмотрим
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.08.2025, 17:21

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
Добрый день,столкнулся с проблемой &quot;Выражение должно относиться к целочисленному типу или типу...

2IntelliSense: выражение должно относиться к целочисленному типу или типу перечисления без области видимости
&quot;Выражение должно относиться к целочисленному типу или типу перечисления без области видимости&quot; Что...

Выражение должно относиться к целочисленному типу или типу перечислений без области видимости
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class lVector { int Vector1;...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;fstream&gt; ...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; int main() {...


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

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

Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru