ОЧЕНЬ ВАЖНО! Вроде легко, а вроде и нет. Задачка.

Есть расстояние вверх, которое равно 1000. Оно разделено на 14 равных частей. Понятно, что одна часть будет равна 71. 4285714, но нам так не сказали, нам сказали, что одна часть равна 71 или 72 или 73. Как получить 71. 4285714 из этих трёх цифр? Узнал, что есть разные вариации средних. Так и не смог найти какую-либо среднюю из этих трёх чисел, чтобы получить 71. 4285714
5 года назад от HooLiGaN cs 1.6

2 Ответы

0 голосов
не очпень понятно, что именно вам надо. если вам надо разбить на почти равные, но целые части - есть алгоритм Брезенхама. Им рисуют наклонные лини на пиксельных экранах. Ваша задача - нарисовать линию из точки (0, 0) в точку (1000, 14) .

решается так: идем по длинному катету, на каждом шаге смотрим, какой целый пиксель ближе к идеальной прямой: прошлый или следующий. В числах на к-м шагу берем целую часть от (1000/14 * k + 0. 5) .
 (в самом алгоритме Б. ничего не умножается и не делится. только складывается и сравнивается, но это мелочи)
5 года назад от Семен Федоров
0 голосов
Отстаток от деления 1000 на 71 равен 6
72 = 71 + 1
73 = 71 + 2
Вот из этих двоек и единичек собери шестерку, будет тебе счастье.

PS прости, сначала неправильно вопрос понял.
5 года назад от Kersti Sufk

Связанные вопросы