OriginalGriff
На самом деле это довольно много работы.
Вам нужно прочитать пользовательский ввод в виде строки, а затем обработать его в токены - и насколько сложным будет этот процесс, зависит от того, насколько "полон" ваш калькулятор.
Под этим я имею в виду, хотите ли вы просто обработать это:
3+2.5
Даю 5.5, или вы хотите это обработать:
3+2.5*-4
Давая -7.0?
Первый пример довольно прост: обрабатывайте цифры и одну полную остановку, пока не встретите что-то, чего нет, и это ваше первое число. То, что не является вашим оператором, а затем вы ищете весь второй номер.
Затем вы можете преобразовать числа в значения с плавающей запятой с помощью
функция strtof[
^] и процесса оператором с помощью
switch
Вторая версия-это гораздо больше работы: вам понадобится стек (и, вероятно, чтобы преобразовать все ваше выражение в обратную полированную нотацию, чтобы облегчить его обработку). Google может помочь вам есть то что вы ищете
Калькулятор C - Поиск В Google[
^] и начинай читать!