Считать выражение через 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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы