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

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

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

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

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

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

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

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

Да се изобразяват междинните резултати от изчисленията за всяко n, кратно на 100.

 

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

int _tmain(int argc, _TCHAR* argv[])
{
int i,n=2;
double epsilon = 1E-6, Snew = 4.0, Sold = 2.25, p;
while (fabs(Sold-Snew)>epsilon) {
n++;
Sold=Snew;
p=1+1.0/n;
Snew=1;
for (i=0; i < n; i++){
Snew=Snew*p;
}
if (n%100==0) {
cout << "n=" << n << '\t' << "Snew=" << Snew << endl;
}
}
cout << "Резултат: e = " << Snew << endl;
///////////////////////////////////////
system("pause");
return 0;
}

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

  n=100   Snew=2.70481
n=200 Snew=2.71152
n=300 Snew=2.71377
n=400 Snew=2.71489
n=500 Snew=2.71557
n=600 Snew=2.71602
n=700 Snew=2.71634
n=800 Snew=2.71658
n=900 Snew=2.71677
n=1000 Snew=2.71692
n=1100 Snew=2.71705
Резултат: e = 2.71712
Последно променен на Петък, 18 Декември 2009 12:18
 
 
 

Кой е онлайн?

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

Статистика

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