Неточность при умножении int and float - C (СИ)
Формулировка задачи:
float x = 4.2;
int y = 100;
float z = x*y;
printf("%f\n,", z);Решение задачи: «Неточность при умножении int and float»
textual
Листинг программы
double x = 412.745; int krug = (int) (x + 0.5);
Объяснение кода листинга программы
- Объявляется переменная типа double с именем
xи значением 412.745. - Используется операция приведения типа (int) для преобразования значения переменной
xв тип int. - Результат приведения типа (int) значения переменной
xсохраняется в переменной типа int с именемkrug. - Значение переменной
krugбудет равно 412. - Если бы в операции приведения типа было использовано (float) вместо (int), то результат был бы 412.0.