Помогите, пожалуйста, найти ошибки в коде. С++

Здравствуйте. Юзаю С++ меньше недели, учусь по немногу. Стоит задача сделать калькулятор, которому можно задавать необходимую операцию, но в один прекраный момент комплятор нашёл кучу ошибок в коде. Изначально пользовался константой «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) При выводе текста вместо угловых кавычек нужно использовать верхние кавычки:

cout << «Текст»; // некорректно
cout << "Текст"; // корректно 

2) В строке

int operation,

Нужно заменить запятую на точку с запятой: вы объявляете переменную operation типа int, в конце объявления обязательно должна быть точка с запятой:

int operation;

3) В строке

cout << «\n\n\t\t\t\tРезультат отнимания: » << a — b << endl;

Вместо знака «минус» (-) используется знак «тире» (). Для выполнения операции вычитания нужно указывать именно знак «минус».

Заменив кавычки на «верхние» и знак «тире» на знак минус — код компилируется и запускается:

#include <iostream>

using namespace std;

int 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;
    }
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.