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

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

Войти
Регистрация
Восстановить пароль
 
sm0og1er
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 66
#1

Рекурсивное вычисление суммы. - C++

04.12.2013, 17:58. Просмотров 395. Ответов 2
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста.
Написать программу, рекурсивно вычисляющую сумму.
Найти сумму ряда с точностью Eps, общий член которого равен: An = (3 * n!)/((2n!)).
C++ (Qt)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
void summaAn(double E);
double An(int n);
 
void main ()
{
    setlocale (LC_ALL, "Russian");
cout <<"\nЗадание 5.4.7\n";
    cout <<"Введите Eps = ";
    double E; 
    cin >> E;
    summaAn(E);
}
void summaAn(double E)
{
    int n1,IKS;
    float Fact1, Fact2, AN=1, summa;
       summa = 0;
       n1 = 1;
       Fact1 = 1;
       Fact2 = 1;
    while (AN>= E)
{
       IKS =2 * n1;
 
    for (int m = 1; m <= n1; m++)
       Fact1 *= m;
    for (int m = 1; m <= IKS; m++)
       Fact2 *= m;
       AN = (3*Fact1) / Fact2;
    if (AN >=  E)
     {  summa += AN;
       n1++;
       Fact1 = 1;
       Fact2 = 1;}
}
       printf("Ответ: %.5f",summa);
       cout << "\n";
}
 
double An(int n)
{
    float Fact1=1, Fact2=1;
    double A;
    A=(3*Fact1) / Fact2;
     return A;
   
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2013, 17:58     Рекурсивное вычисление суммы.
Посмотрите здесь:

Рекурсивное вычисление - C++
Доброе время суток!!! Помогите пожалуйста решить две задачи с помощью рекурсии. За ранее огромное спасибо!!! Задача №1. Написать...

Рекурсивное вычисление НОК - C++
return (b &lt; 1 ? (b ? NOK(b, a % b) : a) : (a / -NOK(-b, -a % b) * b)); // РЕБЯТА ОБЪЯСНИТЕ ПОЖАЛУЙСТА ЭТУ СТРОЧКУ. СРОЧНО НУЖНО!!!

Рекурсивное вычисление x!-sin(x) - C++
помогите пожалуйста написать программу s=x!-sin(x)

Рекурсивное вычисление функции - C++
Функция f(n) определяется рекурсивно: f(2*n)=f(n),f(2*n+1)=f(n)+f(n+1), f(0)=0,f(1)=1.написать программу вычисляющую функцию f(n)

Рекурсивное вычисление корня k-й степени - C++
Описать рекурсивную функцию RootK(X, K, N) вещественного типа, находящую приближенное значение корня K-й степени из числа X по формуле: ...

Рекурсивное и нерекурсивное вычисление функции - C++
Программа считает рекурсивное и не рекурсивное значение функции. Но не хочет считывать значение n. Буду рада решению с объяснением. ...

Рекурсивное вычисление значения функции - C++
Нужно решить эту задачу через Function то бишь функцию. Выручайте очень нужно!! S=\sum_{j=1}^{n}\frac{j^2}{e^j} ...

Рекурсивное вычисление цепной дроби - C++
Народ помогите, как сделать рекурсивную функцию для этого y(n) = , n - число ступеней.

Рекурсивное вычисление значения функции разложением в ряд Тейлора - C++
Написать программу вычисления суммы n элементов ряда, полученного при разложении функции f(x), используя рекурсивные функции. Значение x...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
04.12.2013, 18:55     Рекурсивное вычисление суммы. #2
C++
1
2
3
4
5
6
double foo(double fact=1.0, int n=0){
  double fnext=fact*(2*n+1)*(2*n+2)/(n+1.0);
  if (3.0/fnext>eps)
     return 3.0/fnext+foo(fnext, n+1);
  else return 0.0;
}
sm0og1er
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 66
04.12.2013, 19:44  [ТС]     Рекурсивное вычисление суммы. #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C++
1
2
3
4
5
6
double foo(double fact=1.0, int n=0){
  double fnext=fact*(2*n+1)*(2*n+2)/(n+1.0);
  if (3.0/fnext>eps)
     return 3.0/fnext+foo(fnext, n+1);
  else return 0.0;
}
спасибо
Yandex
Объявления
04.12.2013, 19:44     Рекурсивное вычисление суммы.
Ответ Создать тему
Опции темы

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