Помогите, пожалуйста, найти ошибки в коде. С++
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Здравствуйте. Юзаю С++ меньше недели, учусь по немногу. Стоит задача сделать калькулятор, которому можно задавать необходимую операцию, но в один прекраный момент комплятор нашёл кучу ошибок в коде. Изначально пользовался константой «const char ASD = '\n'» для удобства переноса строки, понакидывал её везде, куда только можно было, в том числе в if else и switch, после чего появились ошибки неназначенной переменной ASD. В итоге я убрал эту константу вовсе, и заменил её обычной эскейп последовательностью в ковычках, но появились новые ошибки. Просит точку с запятой там, где её быть в принципе не должно, и не только. Хочу понять, что именно я делаю не так, просьба подсказать доступным языком.
Весь код:
include<iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, «ru»);
float a, b;
int operation,
cout << «\n\n\t\t\t\t\t\tКалькулятор\n\t\t\tВведите нужные цифры и выберите математическую операцию,\n\t\t\t\t\tДля проведеня исчесления»;
cout << «\n\nПервое число »;
cin >> a;
cout << «\n\nВторое число »;
cin >> b;
cout << «\n\nВыберите нужную математическую операцию путём ввода нужной цифры с клавиатуры:»;
cout << «\n\tСуммирование(+) — 1»;
cout << «\n\tОтнимание(-) — 2»;
cout << "\n\tУмножение() — 3";
cout << «\n\tДеление(/) — 4»<<endl;
cin >> operation;
if (operation == 1)
{
cout << «\n\nВаша операция — суммирование(+)»;
}
else if (operation == 2)
{
cout << «\n\nВаша операция — отнимание(-)»;
}
else if (operation == 3)
{
cout << "\n\nВаша операция — умножение()";
}
else if (operation == 4)
{
cout << «\n\nВаша операция — деление(/)»;
}
else
{
cout << «\n\nОШИБКА»;
}
switch (operation)
{
case 1:
cout << «\n\n\t\t\t\tРезультат суммирования: » << a + b << endl;
break;
case 2:
cout << «\n\n\t\t\t\tРезультат отнимания: » << a — b << endl;
break;
case 3:
cout << «\n\n\t\t\t\tРезультат умножения: » << a * b << endl;
break;
case 4:
cout << «\n\n\t\t\t\tРезультат деления: » << a / b << endl;
break;
default:
cout << «\n\n\t\t\t\tОШИБКА» << endl;
}
скрин самой вс с кодом и ошибками
#include<iostream>
Кавычки у вас должны быть «» вместо <<>> начиная с Сетлокаля setlocale(LC_ALL, «ru»); и заканчивая всеми cout'ами.
1) При выводе текста вместо угловых кавычек нужно использовать верхние кавычки:
2) В строке
Нужно заменить запятую на точку с запятой: вы объявляете переменную operation типа int, в конце объявления обязательно должна быть точка с запятой:
3) В строке
Вместо знака «минус» (-) используется знак «тире» (—). Для выполнения операции вычитания нужно указывать именно знак «минус».
Заменив кавычки на «верхние» и знак «тире» на знак минус — код компилируется и запускается: