Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 24.04.2021
Сообщений: 6

Что можно улучшить в моём калькуляторе?

24.05.2021, 23:33. Показов 3001. Ответов 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
63
64
65
66
67
68
69
70
71
72
73
74
75
#include<iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Rus"); // Делает русские слова из чюпокабру в нормальное слово.
 
    int b, a, c = 0; // Переменые для калькулятора.
    char v = 'x'; // Переменая с оператором.
 
    const char NL = '\n';
 
    cout << "Введите первое число - "; // Выводит  текст что надо вести число a.
    cin >> a; // Нужно вести число a.
    cout << "Введите второе число - "; // Выводит  текст что надо вести число b.
    cin >> b; // Нужно вести число b.
    cout << "Введите операцию - "; // Выводит  текст что надо вести оператор v.
    cin >> v; // Нужно вести оператор v.
 
    
    if ((v == '/') && ((a == 0) || (b == 0))) // Если вы делите что-то на 0.
    {
        cout << "Вы не можете делить на 0." << NL << NL; // Если это так.
    }
    else // Если это не так.
    {
        switch (v) // Проверяет какой оператор.
        {
        case '+':
            c = a + b; // Считает сколько будет a + b.
            break;
        case '-':
            c = a - b; // Считает сколько будет a - b.
            break;
        case '*':
            c = a * b; // Считает сколько будет a * b.
            break;
        case '/':
            c = a / b; // Считает сколько будет a / b.
            break;
        }
    
        if (c == 0) // Проверяет верный оператор или нет.
        {
            if ((a > 0) && (b > 0) && (a == b)) // Если a и b равны.
            {
                 cout << c << NL << NL; // Если это так.
            }
            else // Если это не так
            {
                if ((a == 0) && (b == 0)) // Если a и b равны 0.
                {
                    cout << "Вы не можете работать с этим выражением." << NL << NL; // Если это так.
                }
                else // Если это не так
                {
                    if ((v == '*') && ((a == 0) || (b == 0))) // Если вы умнажаете на 0.
                    {
                        cout << "Вы не можете умнажать на 0." << NL << NL; // Если это так
                    }
                    else
                    {
                        cout << "Такого оператора нету." << NL << NL; // Если нету такого оператора.
                        
                    }
                }
            }
        }
        else // Если правильный операто.
        {
            cout << c << NL << NL; // Выводит ответ.
        }
    }
}
Подскажите мне пожалуйста или хотя бы проверьте.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2021, 23:33
Ответы с готовыми решениями:

Что улучшить в моем компьютере для современных игр?
Конфа моего убитого временем компа Системная плата: Тип ЦП Intel Celeron D 336, 2800 MHz (21 x 133) Системная...

Что в этой программе можно изменить (что бы улучшить) И как ее усовершенствовать ?
Program Kalkulator ; Label m1,m2; Var Operation,cal:byte; a,b:real; Begin m1: Writeln('1-сложить'); ...

Найдите ошибку в моем калькуляторе
Здравствуйте, только начал самообучатся С++, до этого вообще не было опыта программирования. Выполняя задание из книжки написал...

2
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
26.05.2021, 08:41
Цитата Сообщение от ilyaAntiVirus35 Посмотреть сообщение
и удобнее?
написать GUI для вашего калькулятора.
хотя зачем изобретать велосипед? когда MS уже давно написала и выложила исходники https://github.com/microsoft/calculator
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
27.05.2021, 09:21
Как давно в математике запретили умножать на ноль? Что-то новое...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2021, 09:21
Помогаю со студенческими работами здесь

Что можно улучшить в ПК
Что можно улучшить в ПК . .

Что можно улучшить в коде?
Здравствуйте уважаемые! У меня получилась вот такое. Мне кажется что это довольно громоздко, здесь же по сути один копипаст. ...

Что можно улучшить в таком ПК?
Добрый день! Есть в наличии такой ПК: Lenovo IdeaCentre H530 57323443 Процессор Intel® Core™ i3 2 ядра Серия процессора 4130 ...

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

Калькулятор, что можно улучшить/переработать
Всем привет!Только закончил писать калькулятор,код прилагается.А теперь, вопросы:что можно улучшить/переработать,общая оценка.А также, что...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru