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

рекурсия функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить виртуальные методы просмотра текущего состояния и переустановки объектов базового класса в новое состояние http://www.cyberforum.ru/cpp-beginners/thread1029256.html
#include <iostream> #include <stdlib.h> using namespace std; //Объявляем базовый класс class X { // раздел того, что будет доступно детям, но невидно извне. protected: int *x1, *x2; // 2 поля с динамическим хранением
C++ Составить метод Run для вычисления выражения: Составить метод Run для вычисления выражения: http://www.cyberforum.ru/cpp-beginners/thread1029255.html
C++ Написать программу обработки файла типа запись, содержащую следующие пункты меню:
Различные цеха завода выпускают продукцию нескольких наиме¬нований. Сведения о выпущенной продукции включают: - наименование; - количество; - номер цеха. Для заданного цеха необходимо вывести количество выпущенных изделий по каждому наименованию в порядке убывания количества.
Разница в днях C++
Найти разницу в днях между двумя заданными датами. Даты вводить с клавиатуры.
C++ Найти ошибку кода(если есть) http://www.cyberforum.ru/cpp-beginners/thread1029243.html
Подскажите,пожалуйста,есть ли в данном коде ошибка и какая: Определите ошибку (если есть): double sum (int x = 0, int y) { int z; z = x + y; return z; } я подумал сразу,что разные типа данных(double и int)будет несовместимость,но оказалось неправильно
C++ ООП перегрузка операторов сумма элементов есть задача, нужно изменить перегрузку операции "+". что бы возвращало значение суммы двух входящих Векторов (массивов). HELP #include <iostream> #include <windows.h> using namespace std; const int vector_size = 8; // размер вектора class vector { // базовый класс подробнее

Показать сообщение отдельно
rescr1pt
32 / 33 / 1
Регистрация: 03.10.2011
Сообщений: 61
05.12.2013, 05:51
ну наверное так, не тестил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double calc(double EPS, double N=1, double A=0, double sam=0)
{
   sam=sam+A; N++;
   A=(pow(N,2))*(exp(-1*pow(N,0.5)));
   return A > EPS ? calc(EPS, N, A, sam) : sam;
}
 
int main (void)
{
   double EPS;
 
   //exp = 2.71828183;
   cout<<"Input epselent:   ";
   cin>>EPS; cout<<endl;
 
   cout<< setprecision(15)<<calc(EPS);
   cout<<endl<<endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru