Помогите, пожалуйста! Как в Pascal в созданный калькулятор добавить такие функции, как синус, корень, квадрат и косинус? С помощью case. Какой должен быть тип данных, и можно ли добавить к обычным функциям?

Помогите, пожалуйста! Как в Pascal в созданный калькулятор добавить такие функции, как синус, корень, квадрат и косинус? С помощью case. Какой должен быть тип данных, и можно ли добавить к обычным функциям?
Гость
Ответ(ы) на вопрос:
Гость
case понимает только integer, т.е можно написать: case A of   1 : bla   2 : bla-bla end; такое выражение выдаст ошибку: case A of   'sin' : bla   'cos' : bla-bla end; т.к в данном случае используется string вместо integer; если делается калькулятор в одно действие (число - знак - число, пример: 2 + 3), то можно сделать так: if znak = 'sin' then    result := sin(number) else if znak = 'cos' then   result := cos(number) ... (другие условия) Если же создаётся калькулятор с неограниченным числом параметров (2 + 5 * 4 / 5), то имеет смысл найти способы парсинга математических выражений Вроде всё var   num : integer; begin   readln(num);   case num of     1 : bla (понедельник)     2 : bla-bla (вторник)     ...     6 : bla-bla-bla (суббота)   end; end.
Не нашли ответ?
Ответить на вопрос
Похожие вопросы