Изчисляване на неперовото число с определена точност като сума на безкраен ред ПДФ Печат Е-мейл
Задачи - Задачи по програмиране на C++
Четвъртък, 17 Декември 2009 21:55

Неперово число

Неперово число се нарича ирационалното число e = 2,718281828459...

То е основа на естествените логаритми и представлява заедно с пи една от най-важните константи в математиката.

Може да бъде представено по два начина:

  •    като граница на числова редица,
  •    като сума на безкраен ред.

Задача: Да се напише програма на C++ за изчисляване на Неперовото число като сума на безкраен ред.

Точността на изчисляване да бъде равна на ε = 10-6.

 

#include "stdafx.h"
#include < iostream >
#include < math.h >
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int i,k=0;
double epsilon = 1E-6, e = 1.0, a = 1.0;
while (a>epsilon) {
k++;
a = a/k;
e = e + a;
cout << "k = " << k << '\t' << " e = " << e << endl;
}
cout << "Резултат: e = " << e << endl;
///////////////////////////////////////
system("pause");
return 0;
}

След изпълнение на програмата се получава следният резултат:

 k = 1    e = 2
k = 2 e = 2.5
k = 3 e = 2.66667
k = 4 e = 2.70833
k = 5 e = 2.71667
k = 6 e = 2.71806
k = 7 e = 2.71825
k = 8 e = 2.71828
k = 9 e = 2.71828
k = 10 e = 2.71828
Резултат: e = 2.71828
Последно променен на Петък, 18 Декември 2009 12:18
 
 
 

Кой е онлайн?

В момента има 8 посетителя и 1 потребител в сайта

Статистика

Членове : 8942
Съдържание : 219
Брой прегледи на съдържанието : 111397