Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Си. Последовательность работы оператора

Border Lands Просветленный (21498), закрыт 1 неделю назад
x = 1.238;
y = floor(x * 10 + 0.5) / 10;

Если сначала работает выражение в скобках функции и даëт значение 12.88, а потом вызывается функция и возвращает результат 13, а потом идëт деление его на 10, то результат = 1.3

То получается я не прав
Дополнен 2 недели назад
Не понимаю почему 1.2
Лучший ответ
Николай Веселуха Высший разум (360847) 2 недели назад
Арифметическое выражение в скобках даст 12.88
Функция floor урежет его до 12.0
После деления на 10 вы в результате получите 1.2
https://www.c-cpp.ru/content/floor-floorl
Border LandsПросветленный (21498) 2 недели назад
Ой, невнимательность
Border LandsПросветленный (21498) 2 недели назад
Спасибо
Николай Веселуха Высший разум (360847) Пожалуйста.
Остальные ответы
egjar Мудрец (17303) 2 недели назад
floor - округление вниз. Результат функции 12
Border LandsПросветленный (21498) 2 недели назад
Спасибо
λ Искусственный Интеллект (226884) 2 недели назад
floor
возвращает округленное значение НЕ БОЛЬШЕЕ
чем исходное
http: //cppstudio.com/post/1158/
Border LandsПросветленный (21498) 2 недели назад
Спасибо
λИскусственный Интеллект (226884) 2 недели назад
Давай к нам, к фортерам.
Forth интереснее чем СИ.
Похожие вопросы