|
|
|
| Как написать функцию вычисления sin, cos, не используя стандартные функции?
Я знаю что sin - это отношение противолежащего катета к гипотенузе. А cos - отношение прилежащего к гипотенузе. А вот как их реализовать программно на PHP не знаю?
Если мне дадут ручки с бумагой вычислю, нарисую окружность, и зная основные моменты 30, 45, 60 градусов спокойно найду. А вот программно чет не пойму как? | |
|
|
|
|
|
|
|
для: asked86
(11.02.2010 в 09:23)
| | Разложением в ряд Маклорена | |
|
|
|
|
|
|
|
для: Trianon
(11.02.2010 в 09:44)
| | А другим способом нельзя? | |
|
|
|
|
|
|
|
для: asked86
(11.02.2010 в 10:06)
| | а чем плох этот?
Можно вычислить тангенс угла указанным способом.
И выразить синус и косинус через него.
Тангенциальный ряд вроде сходится побыстрее.
На практике функции вычисляют либо так, либо полиномиально-табличной аппроксимацией.
Впрочем, в компьютерах общего назначения эти вычисления вшиты в логику сопроцессорной схемы. Как часть команд Floating Point Coprocessor (а если на архитектуре машины оный аппаратно не поддержан - в стандартную математическую библиотеку.) | |
|
|
|