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


Задача

5 /5


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

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


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

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

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

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

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

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

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

Мы будем результат выражения сразу выводить на экран без сохранения в какой-либо переменной.  
Результатом будет являться вещественное число. 
using System;
class Program {
    static void Main(){
        Console.WriteLine((2 * 17.56 * 17.56) / (7 * 2.47 * 0.43));
    }
}
Запустите программу на компьютере и убедитесь что она выдает результат равный 82,949843.
 

Задача

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

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

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

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

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

Пример входных и выходных данных.
Входные данные Выходные данные
1
2
1,78571428571429

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

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w643
C#58
Python17
Комментарий учителя