Почему моя программа не выводит result?
Написал я свою первую в жизни программу, при этой чуток еще изучил все функции.
Почему когда ввел две цифры в калькуляторе и выбрал знак для операции, программа не выводит result?
#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
int main()
{
int age = 0;
int name = 0;
setlocale(LC_ALL, "Russian");
cout « "Добро пожаловать в калькулятор от Вячеслава Левахова! " « endl;
cout « "Введите пожалуйста возраст. " « endl;
cin » age;
cout « "Введите пожалуйста ФИО. " « endl;
cin » name;
if ( age < 18 )
{
cout « "Ваш возраст слишком мал.И вы еще в состоянии считать в уме простые числа. Всего вам наилучшего !" « endl;
}
else {
cout « "Вы успешно прошли регистрацию. Приятного вам пользования" « endl;
}
double a, b, result;
char n;
cout « "Введите a" « endl;
cin » a;
cout « "Введите b" « endl;
cin » b;
cout « "Выберите одну из данных операций. А именно знак ." « endl;
cout « "Сумма + " « endl;
cout « "Вычитание -" « endl;
cout « "Деление /" « endl;
cout « "Умножение *" « endl;
cin » n;
if (!strcmp(&n, "+"))
{
result = a + b;
cout « "Сумма a+b =" « result « endl;
}
if (!strcmp(&n, "-"))
{
result = a - b;
cout « "Разность a-b =" « result « endl;
}
if (!strcmp(&n, "/"))
{
result = a / b;
cout « "Деление a/b =" « result « endl;
}
if (!strcmp(&n, "+"))
{
result = a * b;
cout « "Произведение a+b =" « result « endl;
}
return 0;
}
Ответы (1 шт):
Автор решения: jokerbot
→ Ссылка
Замените эти !strcmp(&n, "+") на простые n=='+' - у вас же просто char, а не строки.
На будущее, прикладывайте код в таком виде, чтобы мы могли его скопилировать. А то у вас тут « вместо <<.