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

Найти сумму ряда с точностью е, используя рекурсию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неполучается получить доступ к виртульным функциям после загрузки объектов из файла http://www.cyberforum.ru/cpp-beginners/thread685286.html
#include <iostream> #include <fstream> #include <typeinfo> #include <process.h> using namespace std; const int MAX = 100; enum publication_type {book_type, tape_type};
C++ форматированный вывод Всем, здрасте! У меня вопрос, как сделать вывод линии перед цифрами? (длина линии зависит от кол-ва цифр и точки) для реального у меня ограничение введите реальное и целое число: 2.71828183 1392 реальное: ______2.718 целое: ____1392 while(true) { cout<<"enter one integer and one real number:"<<endl; http://www.cyberforum.ru/cpp-beginners/thread685274.html
Как использовать операторы сравнения C++
Помогите с формулой. Я уверен,что в моей формуле ошибка,потому что в любом вводе chislo выводит vozrastaniu. //проверить являются ли цифры в 4 значном числе по возрастанию. int chislo; cout<<"chislo="; cin>>chislo; if((chislo/1000)<(chislo/100-chislo/1000*10)<(chislo/10-chislo/100*10)<(chislo-chislo/10*10)) cout<<"vozrastaniu\n"; else cout<<"ne vozrastaniu\n";
C++ Определить ближайшее нечетное число
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6. код BORLANDC
C++ Аналог рекурсивной функции, отображающей строку в обратном порядке, выводит "мусор" http://www.cyberforum.ru/cpp-beginners/thread685231.html
Добрый день, при попытке написать аналог рекурсивной функции отображающей строку в обратном порядке напоролся на грабли: #include <iostream> #include <cstdio> using namespace std; void reverse_r(char* ch); void reverse_i(char* ch); // int factorial (int i); // int max_value (int a, int b);
C++ выдает неправильный ответ задание такое:Определить ближайшее НЕЧЕТНОЕ ЧИСЛО меньше заданного числа N, которое делится на 15 с остатком 6. Ввожу число 40 а выдает 36. #include <stdio.h> #include <conio.h> #include <math.h> void main() { int N,A; printf("vvedite N"); подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21504 / 10257 / 1670
Регистрация: 12.02.2012
Сообщений: 17,145
31.10.2012, 17:39     Найти сумму ряда с точностью е, используя рекурсию
Вот рекурсивное (дважды!) решение без лишних переменных:

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
#include <iostream.h>
#include <math.h>
 
int Pow(int t , int n) 
{
    if (n==1) 
        return t;
    else 
        return (t*Pow(t,n-1));
}
 
double sum(int n, double eps, double s)
{
    double q;
    
    if ((n % 2) == 0) 
        q=1;
    else
        q=-1;
 
    double a=q/(double) Pow(n,n);
 
    if (fabs(a) < eps)
        return s;
    else
        return sum(n+1,eps,s+a);
}
 
int main(int argc, char* argv[])
{
    double eps;
 
    cout << "eps=";
    cin >> eps;
    cout << sum(1,eps,0) << endl;
    return 0;
}
 
Текущее время: 12:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru