|
|
ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.
Въпрос |
От: Момчил |
Дата: 03/15/2005 |
Пиша тук с идеята ,че занимаващите се с линукс често имат
сериозни познания в програмирането и може би тук някой ще
успее лесно да ми помогне. Въпросът е дали на някой му е
известен алгоритъм чрез който да се пресмята аркуссинус или
аркускосинус, като този алгоритъм да не съдържа
умопомрачителни степенни редове, или тригонометрични функции
участващи в математичния вид на алгоритъма. Полезни
препратки, (ако някой някога е попадал на такива, различни
от общообразователните сайтове предлагани от лайкос и гугъл)
също биха ми били от полза.
Благодаря предварително. Момчил.
|
Отговор #1 |
От: M.Kirriakov |
Дата: 03/18/2005 |
Аз не знам по-добър начин за пресмятане от степенните
редове. В случая "умопомрачителен" е малко пресилено.
Обикновено при пресмятане се вземат само първите няколко
члена на степенния ред, защото той е бързо сходящ и
оставащите членове имат повече водещи нули след десетичната
запетая отколкото могат да се поберат в мантисата на числото
така както е представено вътрешно в компютъра. Затова и
сумирането с тях е все едно да добавяш 0. Все пак не си
уточнил, дали резултата ти трябва да се събира в една
променлива с плаваща запетая. Ако търсиш по-голяма точност
трябва да направиш целочислен масив, на който всеки член
съдържа по една цифра от числото и съответно да напишеш
алгоритъм за сумирането на масивите. Иначе просто определяш
колко члена от степенния ред ще сумираш и започваш от
по-малките, защото така се получава по-малка грешка от
закръгляване. Между другото дори и калкулаторите използват
алгоритъм със степенен ред, така че няма нищо страшно.
|
<< ht://Dig проблем с индексирането (4
) | ХОРА, НЕ ЗАДАВАЙТЕ ПОВЕЧЕ ВЪПРОСИ!!!! (22
) >>
|
|
|
|
|