С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 05.12.2021
Сообщений: 19
1

Разработать программу-калькулятор

20.05.2022, 14:40. Показов 764. Ответов 3

Author24 — интернет-сервис помощи студентам
Разработать программу-калькулятор, реализующий следующие операции:
сброс
добавления:
вычитание;
умножение
ДЕЛЕНИЯ;

дополнительные операции по приложению Б (в соответствии с вариантом);
Каждая из дополнительных операций должна быть реализована в виде
Функции языка С. Все дополнительные операции должны быть реализованы в отдельном модуле (файлах .h и .с). Тригонометрические функции должны обрабатывать градусы, а не радианы.
Предусмотреть возможность использования результатов вычисления в следующей операции (например, к результату умножения должно быть
предусмотрена возможность сложения числа и т.п.). Предусмотреть корректную обработку недопустимых данных (например, при попытках извлечения квадратного корня из отрицательного числа должно быть
выдано соответствующее уведомление об ошибке).
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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
#include <iostream>
#define _USE_MATH_DEFINES
#include <math.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
 
/*
*/
void Menu1_1(bool sbros)
{
    double a = 0;
    switch (sbros == 1 ? sbros : Menu1())
    {
    case 1: 
        Input_number1(a);
        Menu2_1(a);
        break;
    default:
        exit(EXIT_SUCCESS);
    }
}
 
int  Menu1()
{
    system("cls");
    cout << "1 - ввести число" << endl;
    cout << "2 - выйти из программы" << endl;
    int choise1;
    Menu_1_Input(choise1);
    return choise1;
}
 
void Menu_1_Input(int& choise1)
{
    system("cls");
    while (true)
    {
        cout << "Введите действие: ";
        cin >> choise1;
        if (cin.fail() || (choise1 < 1 || choise1 > 2))
        {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Error! Try again" << endl;
        }
        else
        {
            cin.ignore(32767, '\n');
            break;
        }
 
    }
}
 
void Menu2_1(double number1)
{
    system("cls");
    double number2;
    int a = Menu2();
    switch (a)
    {
    case 1:
        Input_number2(number2);
        Plus(number1, number2);
        Menu2_1(number1);
        break;
    case 2:
        
        break;
    case 3:
        
        break;
    case 4:
        
        break;
    case 5:
        
        break;
    case 6:
        
        break;
    case 7:
        
        break;
    case 8:
        Menu1_1(1);
        break;
    default: 
        exit(EXIT_SUCCESS);
    }
}
 
int Menu2()
{
    system("cls");
    cout << "1 - сложение" << endl;
    cout << "2 - вычитание" << endl;
    cout << "3 - умножеие" << endl;
    cout << "4 - деление" << endl;
    cout << "5 - cos()" << endl;
    cout << "6 - во вторую степень" << endl;
    cout << "7 - корень" << endl;
    cout << "8 - сброс(новое число)" << endl;
    cout << "9 - выйти из программы" << endl;
    int choise2 = 0;
    Menu_2_Input(choise2);
    return choise2;
}
 
void Menu_2_Input(int& choise2)
{
    system("cls");
    while (true)
    {
        cout << "Введите действие: ";
        cin >> choise2;
        if (cin.fail() || (choise2 < 1 || choise2 > 9))
        {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Error! Try again" << endl;
        }
        else
        {
            cin.ignore(32767, '\n');
            break;
        }
 
    }
}
 
void Input_number1(double& a)
{
    system("cls");
    while (true)
    {
        cout << "Введите первое число: ";
        cin >> a;
        if (cin.fail())
        {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Error! Try again" << endl;
        }
        else
        {
            cin.ignore(32767, '\n');
            break;
        }
 
    }
}
 
void Input_number2(double& a)
{
    system("cls");
    while (true)
    {
        cout << "Введите второе число: ";
        cin >> a;
        if (cin.fail())
        {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Error! Try again" << endl;
        }
        else
        {
            cin.ignore(32767, '\n');
            break;
        }
 
    }
}
 
/*
void Raschet(int choise, double& number1, double number2)
{
    double a = number1;
    
    switch (choise)
    {
    case 1: number1 = number1 + number2;
        cout << a << '+' << number2 << "=" << number1 << endl;
        _getch();
        //Menu();
        break;
    default:  number1 = number1 - number2;
        cout << a << '-' << number2 << "=" << number1 << endl;
        _getch();
        //Menu();
        break;
    }
 
}
*/
 
void Plus(double& number1, double number2)
{
    double a = number1;
    number1 = number1 + number2;
    cout << a << '+' << number2 << "=" << number1 << endl;
    _getch();
}
 
 
void Minus(double& number1, double number2)
{
    double a = number1;
    number1 = number1 + number2;
    cout << a << '+' << number2 << "=" << number1 << endl;
    _getch();
}
 
void Ymnozenie(double& number1, double number2)
{
    double a = number1;
    number1 = number1 + number2;
    cout << a << '+' << number2 << "=" << number1 << endl;
    _getch();
}
 
void Delenie(double& number1, double number2)
{
    double a = number1;
    number1 = number1 + number2;
    cout << a << '+' << number2 << "=" << number1 << endl;
    _getch();
}
 
 
void Vtor_step(double& number1)
{
    double a = number1;
    number1 = pow(number1, 2);
    cout << a << "^2" << "=" << number1 << endl;
    _getch();
}
 
void Koren(double& number1)
{
    double a = number1;
    number1 = sqrt(number1);
    cout << "sqrt " << a << " = " << number1 << endl;
    _getch();
}
 
 
 
void Menu()
{
}
 
void Cosinus(double& number1)
{
    double a = number1;
    number1 = cos(number1 / (180 * M_PI));
    cout <<"cos " << a << "° = " << number1 << endl;
    _getch();
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    double number1 = 85, number2 = 0, result = 0;
    
    Plus(number1,number2);
    cout << number1;
    
    return 0;
}
Добавлено через 1 минуту
Не могу вызвать ни одну функцию - везде не найден идентификатор
Задание сверху прикрепил для ясности того, что я делал
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2022, 14:40
Ответы с готовыми решениями:

Разработать программу «Инженерный калькулятор»
Разработать программу «Инженерный калькулятор», который выполняет следующие действий: сложение,...

Разработать программу используя класс калькулятор с полями x, y - целые числа и методы +, -, /, *) и вывода ре
Разработать программу используя класс калькулятор с полями x, y - целые числа и методы +, -, /, *)...

Разработать иерархию не менее 2 классов, и программу Разработать программу для реализации игры пятнашки. Разработать 2-3
Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и...

Разработать калькулятор
Решил вот с паскаля перейти на C++, и сразу же столкнулся с проблемой: при ошибках в коде Visual...

Разработать простой калькулятор
Всем-всем привет!!! Извините за придедущее письмо ето всьо брат, но я тоже не знаю руссково язика)...

3
Модератор
Эксперт С++
13710 / 10910 / 6476
Регистрация: 18.12.2011
Сообщений: 29,134
20.05.2022, 15:52 2
Лучший ответ Сообщение было отмечено Ammoralnik как решение

Решение

Нужно сделать предварительное объявление функций:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#define _USE_MATH_DEFINES
#include <cmath>
#include <conio.h>
//#include <stdlib.h>
using namespace std;
int  Menu1();
void Menu_1_Input(int& choise1);
void Menu2_1(double number1);
void Menu2_1(double number1);
void Input_number1(double& a);
int Menu2();
void Input_number2(double& a);
void Plus(double& number1, double number2);
void Menu_2_Input(int& choise2);
 
 
void Menu1_1(bool sbros)
{
...
1
0 / 0 / 0
Регистрация: 05.12.2021
Сообщений: 19
20.05.2022, 16:27  [ТС] 3
Большое спасибо!
Не могли бы вы вкратце объяснить зачем в данном случае делать прототипы функций?
0
Модератор
Эксперт С++
13710 / 10910 / 6476
Регистрация: 18.12.2011
Сообщений: 29,134
20.05.2022, 17:33 4
Цитата Сообщение от Ammoralnik Посмотреть сообщение
зачем в данном случае делать прототипы функций
Компилятор ничего не знает о функции, пока не встретит либо ее код, либо ее объявление.
0
20.05.2022, 17:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2022, 17:33
Помогаю со студенческими работами здесь

Разработать программу «Калькулятор»
Разработать программу «Калькулятор», использующую соответствующий класс. Методы класса должны...

Разработать программу строковый калькулятор
Разработать программу строковый калькулятор. На запрос программы передается строка, содержащая...

Разработать программу «Калькулятор матриц»
Программу нужно написать на Си и чтобы она выполняла следующие действия: В новом проекте...

Разработать программу с использованием наследования классов: Счеты → Калькулятор → Компьютер
Всем здравствуйте,помогите пожалуйста решить задачку по классам,я не понимаю суть задания,что мне...

Python. Разработать программу "Калькулятор"
разработать программу &quot;Калькулятор&quot;. Программа выполняет основные арифметические действия...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru