Считать выражение через gets() и вычислить его - C (СИ)
Формулировка задачи:
Делаю калькулятор и наткнулся на 2 проблемы.
1) Я считываю выражение через gets() и потом его вычисляю.
Если написать в выражении дробную часть, допустим 2.1-2, то будет равно 0, т.е. он отбросит дробную часть.
Ну я так понял, что char воспринимает точку как обычную точку и не признаёт её.
Что делать, пробовал по отдельности делать, но что делать при таких выражениях:
2.1*4-14(2^2-5.6)
2) Таже самая проблема только с корнем, так как для sqrt нужен тип double ну и следовательно char sqrt никуда не ставит.
Помогите пожалуйста(
Решение задачи: «Считать выражение через gets() и вычислить его»
textual
Листинг программы
case '^': if (0.0 > arg2) return R_ERROR; push_arg(pow(arg2, arg1)); break;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д