Другие языки программирования и технологии

С, в чем ошибка? И как лучше написать такую программу?


1) знак деления, знак умножения, знак сложения это символы
их нужно в кавычки
'+', '*', '/'
2) соответственно, тип у переменной d символьный
int d;
заменить на
char d;
3) везде, где int с, убрать int.

Возможно, это еще не все. Присылай ответ компилятора.
Сергей Рыженко
Сергей Рыженко
7 165
Лучший ответ
Владимир Ванин
Большое спасибо!!!!
Ошибка в основе. Какая антиреклама для Либерти! Язык С нужно учить по Кернигану и и Ритчи, там этот калькулятор на первой странице расписан... Такой жести по путанице char и int я давно не видел... И почему по дефаулту вычитание то? Где проверка на ноль при делении? Цепочка if else здесь очень портит..
это не С это С++, в С нет библиотеки iostream. По ошибкам - так я аналогично с вашим компилятором как синтаксис типа if(d=/) увидал так и сам в замешательство впал, вам никогда не говорили что есть знаковый тип данных типа char, и его предполагаемые значения берутся в скобки? Это вас в школе учили что такие цифры как / * + существуют? И совсем не сказали что это не цифры а знаки?
Владимир Ванин Я писал С++ но оно почкмуто не отобразилось
Рафис Махмутов Какой некрасивый и агрессивный ответ...
Во-первых, определять переменные в if else нельзя.... Во-вторых почему переменная d сравнивается со знаком умножения? В третьих тут не только знак умножения но и знак деления... Нда... Видимо человек совсем не понимает что программирует... Вот книжечка, по ней вначале хотя бы научись основам cppstudio.com/post/3189/
Владимир Ванин Я учусь поэтому лучше расскажите как написать лучше (это типа калькулятор)