Что ж так много раз проверили ?
электронщик до мозга костей и не только
Вот я наклонировал сообщений, пытался удалить, все удаляются.
Раскладывать в ряды это неправильный подход.
У разложений в ряды цель -- приблизить функцию в окрестности. А при "приближенном вычислении sin/cos" важнее "минимизировать общую ошибку на интервале".
Нужно так делать: http://lab.polygonal.de/?p=205 (если есть плавающая точка). Или так: http://www.coranac.com/2009/07/sines/ (если в целых числах)
Категоричные выводы не приветствую ....Только калькуляторы об этом не знают.Нам бы реализацию к теории ...(в рамках элементов ПР) Может Капзап сделает ?
![]()
электронщик до мозга костей и не только
А с интегралами знакомы?
По второй ссылке есть доказательство оптимальности указанного многочлена (в части минимизации среднеквадратичного отклонения): http://www.coranac.com/2009/07/sines/#ssec-test-opt (см 24 и 25)
Ну вот никак не поверю, что вам неясно как реализовать формулу sin = 1.27323954 * x - 0.405284735 * x * x;
А как после этого сделать ещё_более_точный_sin = .225 * (sin * sin - sin) + sin; тоже объяснять нужно?
Если углы в области 0...PI, то 5 умножений, 3 сложения, 0 возведений в степень, 0 условий. И при всём при этом, ошибка не превышает 2%
Вот вам график f(x)-sin(x)
А вот график (f(x)-sin(x))/sin(x)
И, да, конечно, вопрос в том, в каком диапазоне нужно вычислять.
Убедили.....![]()
электронщик до мозга костей и не только