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

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

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

Посчитать arcsin как сумму ряда - C++

16.09.2010, 13:51. Просмотров 1308. Ответов 3
Метки нет (Все метки)

Нужно посчитать arcsin как сумму ряда с заданной точностью Посчитать arcsin как сумму ряда

Функция выводит в большинстве случаев nan(наверно из за двойного факториала)

Java
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
28
    public double dfact(int n) {
        double res = 1.0;
        for (int i = n; i >= 1; i -= 2) {
            res *= i;
        }
        return res;
    }
    
    public double myarcsin(double x) {
 
        double eps = 0.0001;
        double retVal = 0;
        int k = 1;
        double prev = 0;
        try {
            do {
                prev = retVal;
                retVal += (dfact(2 * k - 1) * Math.pow(x, 2 * k + 1))
                        / dfact(2 * k) * 2 * k + 1;
 
                k++;
            } while ((Math.abs(retVal - prev)) > eps);
 
        } catch (Exception ee) {
            System.out.print(ee.toString());
        }
        return retVal + x;
    }
ps: Писал на жаве но думаю особой разницы нет.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2010, 13:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать arcsin как сумму ряда (C++):

Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины - C++
Посчитать сумму ряда, ограничивая число элементов ряда первым элементом, меньшим заданной величины eps. Определить реальную точность ряда. ...

Посчитать сумму ряда - C++
Ребята, помогите девушке!))) Я не блондинка, но в программировании туплю сильно =( помогите решить такую задачку) (x^3) ...

Посчитать сумму ряда - C++
Помогите найти сумму ряда с заданной точностью \varepsilon = 0.0001 {\varepsilon}^{x} = \sum_{k=0}^{\infty }\frac{{x}^{k}}{k!} , x\in...

Посчитать сумму ряда - C++
Всем привет, поставлена задача вычислить сумму сходящегося(т.е ввод только сходящегося) ряда, который вводим с клавиатуры? У кого какие...

Посчитать сумму ряда 1-1/3+1/5-1/7+1/9….N - C++
Посчитать сумму ряда 1-1/3+1/5-1/7+1/9….N

Посчитать сумму ряда - C++
Привет! возникла сложность с задачами... В одной необходимо посчитать сумму ряда с точность до e равного 10 в степени -12 причем...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Somebody
2789 / 1603 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
16.09.2010, 15:05 #2
В строке 19 двух пар скобок не хватает.
Писал на джаве - так почему бы не спросить в соответствующем разделе?
1
Black Fregat
1381 / 1011 / 222
Регистрация: 31.05.2009
Сообщений: 4,240
16.09.2010, 15:25 #3
Ну кто так делает.. Эти учебные задачи для того и даются, чтобы донести до Вас мысль о том, что не надо рассчитывать очередной член ряда "в лоб".. Если отталкиваться от предыдущего члена (в Вашем случае - от предыдущего "через один") - там всего несколько умножений, никаких факториалов, никаких степеней
1
Sergeymd
0 / 0 / 0
Регистрация: 13.09.2009
Сообщений: 45
19.09.2010, 15:22  [ТС] #4
ну вот эту закономерность ряда что то не могу выявить

Добавлено через 9 минут
во к примеру есть такой вариант, но как его получили
Java
1
2
3
4
5
6
7
8
9
public double myarcsin(double x, double eps) {
        double a = x;
        double ret_val = a;
 
        for (double k = 1.0; Math.abs(a) > eps; ++k, ret_val += a) {
            a *= ((4.0 * k * (k - 1.0) + 1.0) * x * x) / (k * (4.0 * k + 2.0));
        }
        return ret_val;
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2010, 15:22
Привет! Вот еще темы с ответами:

Посчитать сумму ряда - C++
(Начало и n интервала вводит пользователь) Например: если начало интервала 3 и n=4 то программа считает 3+4+5+6=18.

Посчитать сумму ряда. - C++
Помогите оч умным девочкам решить задачи по с++))))) 1 дано вещественное число N посчитать сумму 1/0!+ 1/1!+1/2!+...+1/N! т.е число е...

Посчитать сумму ряда - C++
Подскажите как решить данную сумму без каких либо функций: \sum_{i = 5}^{n}x^i Пытался что-то сделать, но не могу понять как...

Посчитать сумму ряда (arctan) - C++
Помогите пожалуста ! на С++ http://*******.ru/i8Y6G


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

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

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