Форум программистов, компьютерный форум CyberForum.ru

Реализация синуса ряды Тейлора - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
22.04.2012, 00:22     Реализация синуса ряды Тейлора #1
Здрасте, помогите пожалуйста, пытаюсь реализовать функцию, которая считает синус через ряды Тейлора, но результат получается отрицательный, где может быть проблема? И можно ли как-то с оптимизировать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "stdafx.h"
#include "math.h"
#define PI 3.1415926535
 
void main()
 
{
long double g,r,s=0,v;
int n=0,i=1, fx=1;
printf("vvedite ugol v gradusax g=");
scanf("%lf",&g);
r=g*(PI/180);
printf("%.10lf",r);
   while(n<=3) {
         for(i=1;i<=(2*n);i++) {
             
            double z=(pow((float)-1,(int)n))*(pow((float)r,(int)(2*n)));
            fx=fx*i;
            v=z/fx;
            s=s+v;
            
         }
         n++;
   }
printf("%.10lf",s);
scanf(" ");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zewer
 Аватар для zewer
1018 / 709 / 71
Регистрация: 07.01.2011
Сообщений: 5,346
22.04.2012, 01:10     Реализация синуса ряды Тейлора #2
согласно табличке, синус может быть отрицательним...

http://ru.wikipedia.org/wiki/Тригонометрические_функции
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
22.04.2012, 11:01  [ТС]     Реализация синуса ряды Тейлора #3
ну даже если и может, то почему ответ не соответствует результату sin() из math.h?
zewer
 Аватар для zewer
1018 / 709 / 71
Регистрация: 07.01.2011
Сообщений: 5,346
22.04.2012, 16:39     Реализация синуса ряды Тейлора #4
Цитата Сообщение от Damn364 Посмотреть сообщение
ну даже если и может, то почему ответ не соответствует результату sin() из math.h?
я откуда знаю? я даж код не смотрел))
Yandex
Объявления
22.04.2012, 16:39     Реализация синуса ряды Тейлора
Ответ Создать тему
Опции темы

Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru