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


4. Запись арифметических выражений

☰ Теория

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

Допустим нам необходимо вычислить выражение, записанное в математическом виде таким  образом:
\( {2\ *\ 17, 56 ^ 2 \over 7\ *\ 2,47\ *\ 0,43}\)
 

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

Таким образом, следуя правилам записи арифметических выражений, мы должны перевести данную (математическую запись) дроби в линейную запись, то есть записать дробь в одну строчку.
Так как и числитель, и знаменатель у нас сложные (то есть содержат два и более множителя), то при записи в линейную форму необходимо выражения в числителе и знаменателе взять в скобки.
Таким образом линейная запись такого выражения будет выглядеть следующим образом:
(2*17.56*17.56)/(7*2.47*0.43)
Напишем программу для вычисления данного выражения. Для этого определимся с входными и выходными данными

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

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

Результат выражения мы будем сразу выводить на экран без сохранения в какой-либо переменной.  
Так как у нас имеется дробь, то результатом будет являться вещественное число 
print((2 * 17.56 * 17.56) / (7 * 2.47 * 0.43))
Запустите программу на компьютере и убедитесь, что она выдает результат, равный  82.94984330235246

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

Напишите программу, которая вычисляет значение выражения по формуле \({x + y\over {x +1}}-{x\cdot y-12 \over 34 + x}\)

Входные данные
Программа получает на вход две строки. В каждой строке записано по одному целому числу. В первой строке - число x, во второй - число y.

Выходные данные
Выведите одно число - результат вычисления выражения. Ваш ответ будет проверен с ответом системы с точностью 10-3.
 
Примеры
Входные данныеВыходные данные
1 1
2
1.786

Напишите программу
Auto
       

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w643
Free Pascal9
Python8599
Комментарий учителя