|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.05.2012, 23:54 | #11 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Reskov, да, действительно ffGeneral выводит красиво, но проблема со 180 градусами остается (при a=180 выводит -5,4E-20).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.05.2012, 23:58 | #12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
вот Вы проблему придумали!
я, вот честно, не понимаю, чем не устраивает округление до 17-18 знаков после запятой! или банальное: Код:
|
02.05.2012, 00:07 | #13 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Serge_Bliznykov, магия какая-то)
До вашего поста писал в коде abs(sin(...))<0.00001 then... - не работало, а сейчас работает.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
02.05.2012, 00:08 | #14 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
BDA, видимо, меня компилятор Delphi уже боится!
|
08.05.2012, 18:23 | #15 |
Регистрация: 01.05.2012
Сообщений: 5
|
Наконец то у меня дошли руки до этих функций. И я опять начал думать, как сделать так, чтобы был чистый 0.
Но как то в голову нечего не лезло и я решил попробовать способ, который предложил DBA. Но безуспешно, почему-то программа не понимала функцию trunczero. Может для неё нужно дополнительные библиотеки подключать?! После провала, я начал дальше думать . И тут я вспомнил про функцию pos( ). Я щас попробую поподробнее описать свои действия, вдруг кому-нибудь понадобиться. Так вот, у меня на форуме три объекта: кнопка (SpeedButton; я думаю, что тут можно и другие кнопки выставить) и два поля для ввода и вывода (Edit). Edit1 (вводим число), Edit2(ответ). Сам код, который я записал в кнопке: Код:
|
08.05.2012, 18:31 | #16 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
nEm1z1s, попробуйте так (из поста Serge_Bliznykov):
Код:
Ей требуются только стандартные библиотеки.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.05.2012, 18:51 | #17 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Вычисления с плавающей точкой в самой своей основе приближенные, поэтому пытаться получить "чистый 0" методологически неверно. И потом - просто не нужно. |
|
08.05.2012, 22:42 | #18 |
Регистрация: 01.05.2012
Сообщений: 5
|
аааа... всё... понял, почему у меня не работала функция trunczero. Перед тем как её использовать надо код к ней было написать. Спасибо BDA, Ваш (так скажем) способ НАМНОГО лучше моего !
PS. Спасибо всем за помощь! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
sin ,cos,ln,lg,exp,sqr и др. | wanes101 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 22.10.2014 04:24 |
Пусть задано значение X. Найти первое из чисел sin X, sin sin X, sin sin sin X, ... , меньшее по модулю 10-4. | hex_91 | Visual C++ | 1 | 28.04.2012 23:49 |
Паскаль Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4 | Kikikiss | Помощь студентам | 2 | 25.03.2012 13:58 |
Cos, Sin и непонятности с ними =\\ | Zeraim | Общие вопросы Delphi | 3 | 25.07.2009 01:38 |