![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Sin
Ford © (2006-06-03 21:28:00)Как находиться Синус и Косинус числа, мне надо реализация, без фунций Sin, Cos.
p.s
не спец я в геометрии
palva (2006-06-03 23:39:00) [1]Сейчас перечитал свой текст. Многие мои комментарии неверны и неполны. Но идея остается.
palva (2006-06-03 22:21:00) [2]Ряд считать плохо. Если x находится далеко от 0, то понадобится большое число членов. Поэтому пользуются "формулами приведения" - вычитают или прибавляют к x пи до тех пор пока x не окажется в диапазоне [-пи/2, +пи/2]
Здесь ряд сходится уже хорошо. Но все равно считают не ряд а "многочлен наилучшего приближения", поскольку ряд дает большую погрешность на краях интервала и очень точно считает возле нуля. А специально подобранный многочлен имеет погрешность равномерно колеблющуюся по всему интервалу "чебышевский альтернанс". Подобрать такой многочлен непростая вычислительная задача. Можно подмотреть коэффициенты этого многочлена в стандартной программе (для компьютеров без сопроцессора). Для небольших степеней (и соответственно - точности) многочлен можно взять из справочника. Вот я набираю из книжки:
a1 = 1.000000000000
a3 = -0.166666665811
a5 = 0.008333320401
a7 = 0.000198407018014
a9 = 0.0000027522394147
a11 = -0.00000002384080041
Как видите, коэффициенты очень близки соответствующим коэффициентам степенного ряда, но все же отличаются от них.
vrem (2006-06-03 21:41:00) [3]Как - подсчитывают сумму членов ряда, чем больше членов - тем точнее значение функции.
Если в геометрии, то проще - почитай в школьном учебнике. например sin угла - это отношение длины противолежащего(к углу) катета к длине гипотенузы.