Помогите найти ошибку. Это калькулятор ** C++ #include using namespace std; //Оператор...

0 голосов
77 просмотров

Помогите найти ошибку. Это калькулятор на C++ #include using namespace std; //Оператор множественного выбора switch. void main () { setlocale(LC_ALL, "ru"); int a , b , selection ; cout << "Введите 2 числа" << endl; cin >> a >> b; cout << "Выберите математическую аперацию" < "1. Сложение"< "2. Вычитание"< "3. Умнажение"< "4. Деление"< cin >> selection; switch (selection) { case 1: cout<<"Результат +"< default: cout<<"Ошибка! Пункт не опознан" << endl; break; } }


Информатика (12 баллов) | 77 просмотров
Дан 1 ответ
0 голосов

Я могу предложить написать простейший калькулятор который может умножать и делить прибовлять и отнемать вот:

c++

Привет всем!


Решил я изучать С++, но тут проблема. Написал я калькулятор, а он не работает. В результате действий пишет "0".


Вот код:


#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

float a, b, c;

char d;

int p;

int main()

{


while (p != 2)

{

printf("1 = calculator \n 2 - exit \n");

scanf("%d", &p);

switch (p)

{

case 1:

{

float c;

printf("First number ");

scanf("%d", &a);

printf("Action with numbers ");

scanf("%s", &d);

printf("Second number ");

scanf("%d", &b);

if (d == '+')

c = a + b;

if (d == '-')

c = a - b;

if (d == '*')

c = a * b;

if (d == '/')

c = a / b;

system("cls");

}

case 2:

{

break;

}

}

printf("Result = %2.f \n", c);

}

}

(30 баллов)