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

Вычисление arcsin разложением в ряд - C++

Восстановить пароль Регистрация
 
Nikushor
2 / 2 / 0
Регистрация: 02.05.2012
Сообщений: 59
28.09.2012, 14:50     Вычисление arcsin разложением в ряд #1
здравствуйте,помогите пожалуйста с темой
Вычислить с заданной точностью значение функции , используя ее разложение в ряд:
Миниатюры
Вычисление arcsin разложением в ряд  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
28.09.2012, 15:53     Вычисление arcsin разложением в ряд #2
А в общем виде член ряда есть?
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.09.2012, 16:34     Вычисление arcsin разложением в ряд #3
http://www.cyberforum.ru/cgi-bin/latex.cgi?x + \sum_{n=1}^{\infty}\frac{(2n-1)!!}{(2n)!!}\frac{x^{2n+1}}{2n+1}
Catstail
Модератор
 Аватар для Catstail
21501 / 10254 / 1670
Регистрация: 12.02.2012
Сообщений: 17,139
28.09.2012, 16:42     Вычисление arcsin разложением в ряд #4
Это - неправильное разложение арксинуса в ряд.

Добавлено через 2 минуты
Thinker, это разложение соответствует условию, но, мне кажется, это не арксинус...

Нет, все верно... Виноват.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.09.2012, 16:47     Вычисление arcsin разложением в ряд #5
http://www.cyberforum.ru/cgi-bin/latex.cgi?arcsin x = \sum_{n=0}^{\infty} \frac{(2n)!}{4^n(n!)^2(2n+1)}x^{2n+1}
после преобразования тоже самое будет
Catstail
Модератор
 Аватар для Catstail
21501 / 10254 / 1670
Регистрация: 12.02.2012
Сообщений: 17,139
28.09.2012, 17:04     Вычисление arcsin разложением в ряд #6
Вот код:

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
#include <iostream.h>
#include <math.h>
 
double myArcsin(double x, double eps)
{
    double n=1;
    double a=x;
    double s=1;
    double r=x;
 
    while (s > eps)
    {
        a=x*x*(a*(2*n-1))/(2*n);
        s=a/(2*n+1);
        r=r+s;
        n++;
        
    }
    return r;
}
 
int main(int argc, char* argv[])
{
    cout << myArcsin(0.6,1.0E-12)<< endl;
    return 0;
}
Yandex
Объявления
28.09.2012, 17:04     Вычисление arcsin разложением в ряд
Ответ Создать тему
Опции темы

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