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

Рекурсия, квадратные корни. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклические алгоритмы. Управление циклами. http://www.cyberforum.ru/cpp-beginners/thread143785.html
Организовать процесс угадывания числа: компьютер генерирует случайное число (1…1000), пользователь пытается его угадать за фиксированное число попыток (10). Компьютер должен выводить ответ на каждое...
C++ Граф-карта Добрый день. Не знаю, люда надо писать или нет. Показалось что сюда. Задача: Дано: список точек и описание с какими точками они соединены в каких направленияю. Требуется нарисовать граф... http://www.cyberforum.ru/cpp-beginners/thread143772.html
люди я на зачёте C++
Ввести три цифры найти среди них минимальную, две оставшиеся через пробел вывести в текстовый файл . я сделал но не вывел в файл помогите пожалуйста #include<iostream.h> #include<stdlib.h>...
C++ где можно бесплатно и без регистрации скачать фильмы на английском с рус. субтитрами
надо для учебы
C++ Циклы и линейные массивы http://www.cyberforum.ru/cpp-beginners/thread143740.html
Найдите все трехзначные числа, которые можно представить разностью между квадратом числа, образованного первыми двумя цифрами и квадратом третьей цифры. В линейном целочисленном массиве посчитать...
C++ работа с классами прошу помощи с лабой, вообще вкурить немогу что и как делать:\ Комплексное число, задаваемое своей вещественной и мнимой частями.Обязательны функции члены класса для ввода вывода числа, сложения... подробнее

Показать сообщение отдельно
Ярослав91
5 / 5 / 0
Регистрация: 21.12.2009
Сообщений: 69
12.06.2010, 16:01  [ТС]
Всем спасибо за ответы)
Недавно сам разобрался с проблемой, не без посторонней помощи, вот что получилось
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
#include<iostream.h>
#include<math.h>
#include <ctime>
//sqrt(6+2(sqrt(7+3(sqrt(8+4(sqrt(9+
 
//sqrt(6+2(sqrt(7+3)))
double cdf(int n, int i) {
 
    if (i == n) {
        return sqrt(i + 5 + (i + 1));
    };
    return sqrt(i + 5 + (i + 1) * cdf(n, i + 1));
 
}
double fun(int n) {
    double res = 1;
    for (int i = 0; i < n; i++) {
        res = sqrt(n - i + 5 + (n + 1 - i) * res);
    }
    return res;
}
;
int main() {
    int n;
    cout << "Введи число корней: ";
    cin >> n;
    clock_t cstart = clock();
    cout <<"Результат выполнения рекурсии: "<< cdf(n, 1);
    clock_t cend = clock();
    double millis = 1000.0 * (cend - cstart) / CLOCKS_PER_SEC;
    cout << " \nВремя выполнения не рекурсивной функции " << millis << " миллисекунд(а)\n";
    cstart = clock();
    cout << "Результат выполнения не рекурсивной функции: "<< fun(n);
    cend = clock();
    millis = 1000.0 * (cend - cstart) / CLOCKS_PER_SEC;
    cout << " \nВремя выполнения не рекурсивной функции " << millis << " миллисекунд(а)\n";
    return 0;
}
Добавлено через 3 минуты
Вроде работает и с калькулятором проверял. предложенный вариант тоже приму к сведению и разберу так сказать)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru