Составляющие арифметических выражений
Арифметические выражения, стоящие в правой части оператора присваивания, могут содержать
• целые и вещественные числа (в вещественных числах целая и дробная часть разделяются
точкой, а не запятой, как это принято в математике)
• знаки арифметических действий
+ — сложение, вычитание
* / умножение, деление
% остаток от деления
• вызовы стандартных функций
abs(i) модуль целого числа i
fabs(x) модуль вещественного числа x
sqrt(x) квадратный корень из вещественного числа x
pow(x,y) вычисляет x в степени y
• круглые скобки для изменения порядка действий
Особенности арифметических операций
При использовании деления надо помнить, что
При делении целого числа на целое остаток от деления отбрасывается, таким образом, 7/4 будет равно 1. Если же надо получить вещественное число и не отбрасывать остаток, делимое или делитель надо преобразовать к вещественной форме. Например:
int i, n;
float x;
i = 7;
x = i / 4; // x=1, делится целое на целое
x = i / 4.; // x=1.75, делится целое на дробное
|
|
x =(float) i / 4; // x=1.75, делится дробное на целое
n = 7. / 4.; // n=1, результат записывается в
// целую переменную
Наибольшие сложности из всех действий вызывает взятие остатка. Если надо вычислить остаток от деления переменной a на переменную b и результат записать в переменную ostatok, то оператор присваивания выглядит так:
ostatok = a % b;