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

Найти сумму ряда с точностью е, используя рекурсию - 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 ... http://www.cyberforum.ru/cpp-beginners/thread685274.html
Как использовать операторы сравнения C++
Помогите с формулой. Я уверен,что в моей формуле ошибка,потому что в любом вводе chislo выводит vozrastaniu. //проверить являются ли цифры в 4 значном числе по возрастанию. int chislo;...
C++ Определить ближайшее нечетное число
Определить ближайшее нечетное число меньше заданного числа N, которое делится на 15 с остатком 6. код BORLANDC
C++ Аналог рекурсивной функции, отображающей строку в обратном порядке, выводит "мусор" http://www.cyberforum.ru/cpp-beginners/thread685231.html
Добрый день, при попытке написать аналог рекурсивной функции отображающей строку в обратном порядке напоролся на грабли: #include <iostream> #include <cstdio> using namespace std; void...
C++ выдает неправильный ответ задание такое:Определить ближайшее НЕЧЕТНОЕ ЧИСЛО меньше заданного числа N, которое делится на 15 с остатком 6. Ввожу число 40 а выдает 36. #include <stdio.h> #include <conio.h> #include... подробнее

Показать сообщение отдельно
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
31.10.2012, 17:45
Цитата Сообщение от Catstail Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
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);
}
Лишний параметр.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double sum1(int n, double eps)
{
 double a=pow(-1.0, n-1)/pow(n, n);
 if (n==1)
 {
  return a;
 }
 return a+sum(n-1, eps);
}
double sum2(int n, double eps)
{
 double s=sum1(n, eps);
 if (abs(s)<eps)
 {
  return s;
 }
 return sum2(n+1, eps);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru