Модуль: Арифметические выражения


Задача

5 /7


Запись арифметических операций

Теория Нажмите, чтобы прочитать/скрыть

Правила записи арифметических выражений на языке программирования

Допустим нам необходимо вычислить выражение, записанное в математическом виде таким  образом:

Прежде чем написать программу, которая подсчитает нам результат сформулируем ПРАВИЛА записи алгебраических выражений на языке программирования:
1. Выражения содержат числа, имена других переменных, знаки операций, круглые скобки, имена функций
2. Арифметические операции и их знаки (+, -, *, /, div, mod)
3. Разделителем целой и дробной части является точка.
4. Выражение записывается  одну в строку (линейная запись выражений), символы последовательно выстраиваются друг за другом, проставляются ВСЕ знаки операций; используются круглые скобки

Таким образом, следуя правилам записи арифметических выражений, мы должны перевести данную (математическую запись) дроби в линейную запись, то есть записать дробь в одну строчку..
Т.к. в числитель и знаменатель у нас сложные (то есть содержат два и более множителя), то при записи в линейную форму необходимо выражения в числителе и знаменателе взять в скобки.
Таким образом линейная запись такого выражения будет выглядеть следующим образом:

(2*17.56*17.56)/(7*2.47*0.43)

Напишем программу для вычисления данного выражения:
для этого определимся с входными и выходными данными

входные данные:  т.к. нам все значения известны, то с клавиатуры ничего вводить не надо, следовательно входных данных не будет

выходные данные: программа должна вывести результат данного арифметического выражения (можно его занести в какую-либо переменную, либо же сразу вывести значение на экран).

Мы будем результат выражения сразу выводить на экран без сохранения в какой-либо переменной.  
Т.к. у нас имеется дробь, то результатом будет являться вещественное число 
begin
  writeln((2*17.56*17.56)/(7*2.47*0.43):9:6);
end.

Запустите программу на компьютере и убедитесь что она выдает результат равный 82,949843

После этого выполните задание.

Задача

Напишите программу, которая вычисляет значение выражения по известной формуле

\({x + y\over {x +1}}-{x\cdot y-12 \over 34 + x}\)

x и y - переменные целого типа, вводятся с клавиатуры

Программа должна вывести одно число - результат вычисления выражения

Подсказка: не забудьте, что при делении необходимо получить вещественное число!