Показать сообщение отдельно
Старый 15.01.2011, 04:57   #1
-Flover-
Оператор ЭВМ
 
Регистрация: 15.01.2011
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Печаль Интересненько!!!

Здравствуйте уважаемые программеры

возникла такая очень неприятная проблема....

kl:=sqrt(sqr(651-642) + sqr(376-438)); // кол-во клеток
klet[j]:=trunc(kl); 
результат = 63 клетки (правильно)

если подставить другие цифры, например:


kl:=sqrt(sqr(10-642) + sqr(1376-438)); // кол-во клеток
klet[j]:=trunc(kl); 

результат = 639 клетки (НЕ правильно!!) должно быть = 1131 !!!

почему такой глюк??? кто знает как это исправить подскажите плиз!!!

смысл проги заключается в расчитывании колличества клеток между двумя точками на координатной плоскости, писал эту же прогу на делфи, решил перевести в моб, а здесь такой косяк...
(Offline)
 
Ответить с цитированием