![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]()
Вкратце, столкнулся с проблемой, что как то Sin в Delphi считается не так или я что-то не понимаю. Вот пример для Sin:
Код:
1 - этот правильный -5,42101086242752E-20 ???? а должно быть 0 -1 - этот правильный 1,0842021724855E-19 ???? а должно быть 0 Кто понял, объясните пожалуйста в чем фишка. Последний раз редактировалось Ybn2; 17.12.2010 в 18:04. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,829
|
![]() Цитата:
П.С. FloatToStrF({само число}, ffGeneral, {количество цифр после запятой}, 0) Последний раз редактировалось p51x; 17.12.2010 в 18:46. Причина: П.С. |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]()
Я это знаю, что результаты приближены к 0, как минимум говорит E степень в (-1), однако не 0, как нас всех учили. И это меня сегодня заставило задуматься, почему?
P.S. Ведь 1 и -1 считает точно? P.SS Как же все таки правильно как нас учат или как считает компьютер? Очень нужно принять какое то решение! Последний раз редактировалось AlDelta; 18.12.2010 в 10:16. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,829
|
![]()
Читать про точность и конечность представления чисел в компе, округление.
-5,42101086242752E-20 = - 0.00000000000000000005 - это фактически 0 флоата Последний раз редактировалось p51x; 17.12.2010 в 21:07. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 18.11.2010
Сообщений: 183
|
![]()
Фактически, но не 0 !!!!!!А про точность Вам советую прочитать самому, а я читал, там все ясно описано как вычислялось "Пи" и почему оно в вычислениях не завершено (т.е. конца нет и надеются на наш ВЕК) и уж тем более как высчитать точно! Спасибо за ответ, но прошу перед тем как ответить - думать и не сбивать с мысли!
Последний раз редактировалось Ybn2; 17.12.2010 в 21:58. |
![]() |
![]() |
![]() |
#6 | ||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,829
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось AlDelta; 18.12.2010 в 10:13. |
||||
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 115
|
![]() Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
f(sin) в pascal | A_Orlov | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 27.04.2010 17:07 |
Таблица углов sin, cos, tg и т.д | neme4ta | Общие вопросы по Java, Java SE, Kotlin | 2 | 02.04.2010 15:23 |
Оптимизация sin() на BASM | InternetStranger | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 11.02.2010 00:56 |