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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
#1

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

22.04.2012, 00:22. Просмотров 1450. Ответов 3
Метки нет (Все метки)

Здрасте, помогите пожалуйста, пытаюсь реализовать функцию, которая считает синус через ряды Тейлора, но результат получается отрицательный, где может быть проблема? И можно ли как-то с оптимизировать?

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(" ");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2012, 00:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализация синуса ряды Тейлора (C++):

Разложение в ряд Тейлора синуса - C++
Здравствуйте! Разложил синус в ряд Тейлора, но почему-то при X &gt; 35 прога выдаёт неверный ответ. #include &quot;stdafx.h&quot; #include...

Расчет синуса и косинуса по ряду Тейлора - C++
помогите посчитать синус и косинус с помощью ряда Тейлора Как я понимаю синус и косинус это тип double? т.е там должно быть 13 знаков...

Поясните алгоритм вычисления синуса по ряду Тейлора - C++
void sinus1(int x1) { float a, s1; a = x1; s1 = x1; for (int i = 1; i &lt;= 15; i++) { a = -a*x1*x1 / (2 *...

с++ ряды тейлора - C++
Помогите решить. Вроде что-то набросал, но что-то не идет #include&lt;iostream&gt; #include&lt;math.h&gt; #include &lt;iomanip&gt; using...

Ряды Тейлора - C++
Нужен код на С++ Который вычисляет и выводит на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от...

Ряды Тейлора - C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач. до xкон. с шагом dx...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zewer
1152 / 843 / 85
Регистрация: 07.01.2011
Сообщений: 6,114
22.04.2012, 01:10 #2
согласно табличке, синус может быть отрицательним...

http://ru.wikipedia.org/wiki/Тригонометрические_функции
0
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
22.04.2012, 11:01  [ТС] #3
ну даже если и может, то почему ответ не соответствует результату sin() из math.h?
0
zewer
1152 / 843 / 85
Регистрация: 07.01.2011
Сообщений: 6,114
22.04.2012, 16:39 #4
Цитата Сообщение от Damn364 Посмотреть сообщение
ну даже если и может, то почему ответ не соответствует результату sin() из math.h?
я откуда знаю? я даж код не смотрел))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2012, 16:39
Привет! Вот еще темы с ответами:

Ряды Тейлора - C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач. до xкон. с...

Ряды тейлора - C++
Доброго времени суток. Подскажите пожалуйста, я не понимаю что от меня требуется в задаче, вот совсем. Понятно что будет цикл с...

Ряды Тейлора - C++
Еще раз всем здравствуйте. Помогите пожалуйста решить такую задачу: &quot;Составить программу вычисления функции с использованием разложения...

Вычислить функцию. Ряды Тейлора - C++
Вычислить функцию при помощи разложения в ряд с заданной точностью \varepsilon=0,001. Протабулировать функцию на отрезке. Получаемое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.04.2012, 16:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru