23 окт. 2014 г.

Две задачи по программированию на округление

Пусть имеется действительная переменная. Требуется написать арифметическое выражение, которое округляет значение этой переменной до ближайшего целого числа, например, -2.7 ≈ -3, 3.14 ≈ 3.
Задача 1. Если мантисса равна 0.5, то округление делается до большего целого числа, например, 3,5 ≈ 4 — это обычное округление;
Задача 2. Если мантисса равна 0.5, то округление делается до меньшего целого числа, например, 3,5 ≈ 3 — возможный вариант округления, по крайней мере, в программах 1С имеется такая опция.
Примечание. Решение 2-ой задачи — довольно простое выражение, но вывести соответствующую формулу — далеко не простое дело. Эта задача (и решение) пришли мне в голову при подготовке задачника, который готовится к публикации (см. также «Задача-любимчик»).

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.