Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
oliver_
2 / 2 / 1
Регистрация: 01.10.2016
Сообщений: 28
1

Преобразование цепной дроби в обычное число

30.10.2016, 19:17. Просмотров 1156. Ответов 1
Метки нет (Все метки)

Помогите, пожалуйста, написать программу на примере числа Пи: [3,7,15,1,252,1,1,1,4] => 3.1415926
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 19:17
Ответы с готовыми решениями:

Задать число Эйлера в виде цепной дроби
По этой формуле, нужно до заданного пользователем n-го элемента(шага), при помощи рекурсии...

Представить заданное вещественное число в виде цепной дроби глубины n
Дано вещественное число. Представить его в виде цепной дроби глубины n. написать программу в...

Решение цепной дроби рекурсией
надо решить задачу рекурсией и без неё не могу преобразовать уравнение мучилась-мучилась, но...

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

Решение цепной дроби рекурсией
Здравствуйте, у меня такая проблема: при вводе x и N программа дальше не работает (выдает, что стек...

1
Mr.X
Эксперт С++
3192 / 1719 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
30.10.2016, 22:44 2
Лучший ответ Сообщение было отмечено oliver_ как решение

Решение

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//написать программу на примере
//числа Пи: [3,7,15,1,252,1,1,1,4] => 3.1415926
///////////////////////////////////////////////////////////////////////////////
#include <iomanip>
#include <iostream>
#include <limits>
#include <vector>
///////////////////////////////////////////////////////////////////////////////
typedef std::vector     < int   >   T_continued_fraction;
///////////////////////////////////////////////////////////////////////////////
double  calc_continued_fraction
    ( T_continued_fraction   const   &   continued_fraction )
{
    double  res{};
 
    for (
            auto
            it_rev  =   continued_fraction.rbegin();
            ;
            ++it_rev
        )
    {
        res     +=  *it_rev;
 
        if  (
                    it_rev + 1
                ==  continued_fraction.rend()
            )
        {
            break;
        }
 
        res     =   1   /   res;
    }//for
 
    return  res;
}
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::cout   <<  "terms total = ";
    int     n{};
    std::cin    >>  n;
 
    std::cout   <<  std::endl
                <<  "Input "
                <<  n
                <<  " terms of continued fraction:"
                <<  std::endl;
 
    T_continued_fraction    continued_fraction(n);
 
    for( int  i{}; i < n; ++i )
    {
        std::cout   <<  "#"
                    <<  i + 1
                    <<  "\t: ";
 
        std::cin    >>  continued_fraction[i];
    }//for
 
    std::cout   <<  std::endl
                <<  std::setprecision
                        (
                            std::numeric_limits<double>::digits10
                        )
 
                <<  calc_continued_fraction( continued_fraction )
                <<  std::endl;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2016, 22:44

Найти значение цепной дроби
Дано целое положительное n. Найти...

Рекурсия: вычисление значения цепной дроби
помогите пожалуста решить задачу с использованием рекурсивной и обычной функций.

Вычисление цепной дроби (рекурсивно и итеративно)
Как это вообще сделать ??? Нужно с помощь. рекурсии и без неё С++.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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