C#. Арифметические выражения


Оператор присваивания 
Мы уже знаем, что задать значение какой-либо переменной можно используя оператор ввода.  Используется оператор ввода в тех случаях, когда значение задает пользователь в ходе выполнения программы.
Но, очень часто нам необходимо задать новое значение какой-либо переменной, вычислив его по определенной формуле. В этом случае поможет нам - оператор присваивания. Мы уже пользовались им немного в последних задачах. Сейчас поговорим о нем подробнее.
 
Общая форма оператора присваивания имеет такой вид:
<имя переменной> = <выражение>;

Работает оператор присваивания следующим образом:
1. Сначала вычисляется выражение, стоящее справа от знака присваивания.
2. Полученное значение выражения сохраняется (говорят "присваивается") в переменной стоящей слева от знака присваивания. При этом старое значение переменной стирается.

Например, если нам необходимо задать переменной c значение в два раза превышающее значение переменной b, то надо будет записать так:
с = 2 * b;
Не забывайте, что в программировании нельзя опускать знаки умножения в выражении. Иначе компьютер не поймет, что вы хотите именно умножить.
Например, нельзя написать просто c = 2b, это будет неверно!

Выражение, стоящее в правой части оператора присваивания, позволяет вычислять значения по различным формулам.

Что может содержать выражение
• целые и вещественные числа (в вещественных числах целая и дробная часть разделяются точкой, а не запятой, как это принято в математике);
• знаки арифметических действий:  
    + сложение;
    - вычитание;
    * умножение;
    / деление;
    % остаток от деления.

• вызовы стандартных функций:
 Math.Abs(x) - модуль вещественного числа x;
 Math.Sqrt(x) - квадратный корень из вещественного числа x;
 Math.Pow(x,y) - вычисляет x в степени y.

• круглые скобки для изменения порядка действий.

Любой язык программирование включает множество встроенных функций, которые можно использовать в арифметических выражениях.
Для использования дополнительных функций часто приходится подключать дополнительные библиотеки.

Например, наиболее часто используемые стандартные математические функции и их запись на языке C#.
 Math.Abs(x) -  модуль вещественного числа x;
 Math.Sqrt(x) -  квадратный корень из вещественного числа x;
 Math.Pow(x,y) - вычисляет x в степени y.

Надо запомнить, что аргумент функции всегда записывается в скобках.

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

Допустим, нам необходимо вычислить выражение, записанное в математическом виде таким  образом:
Прежде чем написать программу, которая подсчитает нам результат сформулируем правила записи алгебраических выражений на языке программирования:
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.