Калькулятор

введите код здесь
#include <iostream>
#include <math.h>
using namespace std;

int main{
setlocale(0, "");
double a, b, c, num;
cout << " Ââîäè ïåðâîãî óêóðêà : ";
cin >> a;
cout << " ââîäè âòîðîãî óêóðêà : ";
cin >> b;
cout << " Ââåäè ÷òî õî÷åøü äåëàòü ñ óêóðêàìè : 1. ñëîæåíèå/n 2. âû÷èòàíèå/n 3. äåëåíèå/n 4. óìíîæåíèå/n;
cin >> num;
if (num==1) {
    c = a + b;
    cout << " âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ : << c << ! ";
} else if (num==2) {
    c = a - b;
    cout << " âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ : << c << ! ";
} else if (num==3) {
    c = a / b;
    cout << " âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ : << c << ! ";
} else {
    c = a * b;
    cout << " âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ : << c << ! ";
}
return 0;

}

не могу понять,почему не компилируется

[Error] missing terminating " character

к этой строке

cout << " Введи что хочешь делать с укурками : 1. сложение/n 2. вычитание/n 3. деление/n 4. умножение/n;

igor, разберешься со строковыми литералами (отдели их от переменных) и управляющими последовательностями (вместо знака деления /n поставишь обратную косую черту \n, и все станет на свои места. :)

разберешься со строковыми литералами (отдели их от переменных)

извиняюсь, не совсем понял

  1. Главная функция программы main объявляется main()
  2. В строке cout << " Ââåäè ÷òî õî÷åøü äåëàòü ñ óêóðêàìè : 1. ñëîæåíèå/n2. âû÷èòàíèå/n 3. äåëåíèå/n 4. óìíîæåíèå/n; нет закрывающей двойной кавычки, о чем тебе собственно и говорит компилятор.
  3. В этой же строке управляющая последовательность \n (переход на новую строку) введена не правильно /n.
  4. В строках вывода результата cout << " âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ : << c << ! "; результат на экране не отобразится, потому-что у тебя отсутствуют закрывающая и открывающая двойные кавычки.
  5. Директива препроцессора #include <math.h> в твоем случае не нужна, так как ты в своей программе не используешь никаких математических функций.

В общем твой код должен выглядеть примерно так (за исключением «кракозяблов»)

#include <iostream>


int main()
{
    setlocale(0, "");
    using std::cout;
    using std::cin;

    double a, b, c, num;

    cout << "Ââîäè ïåðâîãî óêóðêà : ";

    cin >> a;

    cout << "ââîäè âòîðîãî óêóðêà : ";

    cin >> b;

    cout << "Ââåäè ÷òî õî÷åøü äåëàòü ñ óêóðêàìè : \n1. ñëîæåíèå\n2. âû÷èòàíèå\n3. äåëåíèå\n4. óìíîæåíèå\n";

    cin >> num;

    if (1 == num){
        c = a + b;
        cout << "âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ :" << c << "\n";
    }
    else if (2 == num) {
        c = a - b;
        cout << "âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ :" << c << "\n";
    }
    else if (3 == num) {
        c = a / b;
        cout << "âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ :" << c << "\n";
    }
    else{
        c = a * b;
        cout << " âîò ÷òî ïîëó÷èëîñü èç òâîèõ óêóðêîâ :" << c << "\n";
    }

    return 0;
}
#include <iostream>

using namespace std;

int main()
{
    setlocale(0, "");

    int a, b;
    cout << "Введите первое число: ";
    cin >> a;
    cout << "Введите второе число: ";
    cin >> b;

    if (!b)       // проверка деления на ноль
        cout << "Деление на ноль не возможно!";
    else
        cout << a << " / " << b << " = " << a / b << "\n";

    return 0;
}

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

Ответить

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

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

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

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

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

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