33,323
社区成员




#include<iostream.h>
unsigned long factory(int);
int main()
{
int n;
cout << "Enter an integer number: " <<endl;
cin >> n;
cout << n << "!=" << factory(n) << endl; //计算n!的值
double e = 0.0;
unsigned long count = 0;
unsigned long Fa = 0;
while (Fa < 1000)
{
Fa = factory(count);
e += 1.0 / Fa;
++count;
}//计算e的值
cout << "e=" << e << endl;
double x,
result = 1;
cout << "Enter a double number: " << endl;
cin >> x;
double sum = 0.0;
Fa = 0;
count = 0;
while (Fa < 1000){
Fa = factory(count);
sum += result / Fa;
result *= x;
++count;
}
cout << "e^x=" << sum << endl;
return 0;
}//计算e^x的值
unsigned long factory(int n)
{
if (n == 0)
return 1;
else
return n * factory(n - 1);
}
//思路和以前那个一样
#include <iostream>
using namespace std;
int main()
{
const double eps = 1e-10;
double result = 1;
double jc = 1;
double x, t = 1;
cin >> x;
for (int i = 1;t > eps * jc; ++i)
{
jc *= i;
t *= x;
result += t/jc;
}
cout.precision(16);
cout << result << endl;
return 0;
}