Программирование на языке С - 7 стр.

UptoLike

Составители: 

7
int c;
c = a+b; //сложение двух переменных
с = a-b; //вычитание
c = a*b; //умножение
c = a/b; //деление
Представленные операции можно выполнять не только с переменными, но
и с конкретными числами, например
c = 10+5;
c = 8*4;
float d;
d = 7/2;
Результатом первых двух арифметических операций будут числа 15 и 32
соответственно, но при выполнении операции деления в переменную d будет
записано число 3, а не 3,5. Это связано с тем, что число 7 в языке С++ будет
интерпретироваться как целочисленная величина, которая не может содержать
дробной части. Поэтому полученная дробная часть 0,5 будет отброшена. Для
реализации корректного
деления одного числа на другое следует использовать
такую запись:
d = 7.0/2;
или
d = (float )7/2;
В первом случае вещественное число делится на два и результат
(вещественный) присваивается вещественной переменной d. Во втором
варианте выполняется приведение типов: целое число 7 приводится к
вещественному типу float, а затем делится на 2. Второй вариант удобен, когда
выполняется деление одной целочисленной переменной на другую:
int a,b;
a = 7; b = 2;
d = a/b;
В результате значение d будет равно 3, но если записать
d = (float )a/b;
то получим значение 3,5. Здесь следует также отметить, что если переменная d
является целочисленной, то результат деления всегда будет записан с
отброшенной дробной частью.
В заключение рассмотрения работы с арифметическими операциями
отметим, что приоритет операций умножения и деления выше приоритета