根据e=1/1!+1/2!+,+1/n!用C++设计一个编程来计算e精确到1000位能不能给个简单的编程.楼下那个也许是对的,可在我的C++运行环境GUIDE里运行不出来,显示多处错误.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 21:12:52
根据e=1/1!+1/2!+,+1/n!用C++设计一个编程来计算e精确到1000位能不能给个简单的编程.楼下那个也许是对的,可在我的C++运行环境GUIDE里运行不出来,显示多处错误.

根据e=1/1!+1/2!+,+1/n!用C++设计一个编程来计算e精确到1000位能不能给个简单的编程.楼下那个也许是对的,可在我的C++运行环境GUIDE里运行不出来,显示多处错误.
根据e=1/1!+1/2!+,+1/n!用C++设计一个编程来计算e精确到1000位
能不能给个简单的编程.楼下那个也许是对的,可在我的C++运行环境GUIDE里运行不出来,显示多处错误.

根据e=1/1!+1/2!+,+1/n!用C++设计一个编程来计算e精确到1000位能不能给个简单的编程.楼下那个也许是对的,可在我的C++运行环境GUIDE里运行不出来,显示多处错误.
这个问题首先是数据存储形式和运算问题.现有的 数据类型没有一种能满足要求,必须定义自己的类型.
可以定义定点的或浮点十进制,定长或不定长存储,
定长存储计算比较简便,不定长计算较为复杂,
算式求和与阶乘的算法并不复杂,可以用递归实现
定义数据类
class VeryLongNumber {
//数据成员
//方法和操作符 set + - * / += -= *= /= ++ --
//包括与标准数据类型的运算符
}
void fun(class VeryLongNumber * t,int n)
{
if(n==1){
t->set(1);
return;
}
fun(t,n-1);
class VeryLongNumber tmp(1);
tmp/=n;
(*t) *= tmp;
}
void sum (class VeryLongNumber * sumo,int n){
if(n==1){
sumo->set(1);
return;
}
sum(sumo,n-1);
class VeryLongNumber * tmp=new VeryLongNumber(0);
fun(tmp,n);
(*sumo)+=(*tmp);
delete tmp;
}
要完善自定义的极长精度的数据类型绝非一时半刻能办的到的还要不断摸索,测试,反复修改.有了方法和思路,离实现就进了一步.这是现编的程序也没有测试难免有错误,思路没有问题.以后有时间再考虑自定义极长精度数据类型问题
搂主,数据类必须把内部的成员函数全部声明后,下边的程序才能编译通过,现在运行是不可以的,必须完善数据类以后才能运行
如果先用double 型代替 可以测试下面的函数是否算法正确.
方法 用double 代换 class VeryLongNumber
set 函数 和对象置初值 直接用赋值
然后就可以运行了,不过精度不够,n不能过大
极长精度数据类 可以用类似double 方法
class VeryLongNumber {
int power;
int data[1500];
VeryLongNumber (){ power=0;for(int i=0;i

e^(1/n)+e^(2/n)+e^(3/n)+…+e^(n-1/n)+e^(n/n)=? 根据 lim n→无穷大(1+1/n)^n=e 2,3题 求极限 f(x)=e^x-x 求证(1/n)^n+(2/n)^n+...+(n/n)^n e^1+e^2+e^3+.+e^n e=1/1!+1/2!+1/3!……1/n!(n!=1*2*3*4.*n)根据输入n的得值求e的近似值的程序要程序,数学必修3的 lim[1+(1/n)]^n=e,则lim[(n+1)/n]^(2n+1)的值等于?e^2 lim[1+(1/n)]^n=e,则lim[n+(1/n)]^(2n+1)的值等于?e^2 C语言根据公式 e = 1 + 1/1!+ 1/2!+ 1/3!+ …….+ 1/n!计算e的值,直到最后一项小于10-6为止. 1+e^-2+e^-4+e^-6+.e^-2(n-1)=(1-1/e^2n)/(1-1/e^2) 请问是怎么归纳出来的.方法. (2n+1)/n!的无穷级数求和已知(x^n)/n!=e^x,答案是3e-1 求证(e^2+2)(e^4+2)(e^6+2)(e^8+2)*.*(e^2n+2)>(e^n+1+2)^n+1n是正整数 求证lim n/(n!)^(1/n)=e 矩阵(E+A)^n等于什么?看到一个二阶的矩阵n次方=E^n+n(E)^(n-1)A,三阶的n次方=E^n+n(E)^(n-1)A+(((n-1)n)/2)(E)^(n-2)B^2,为什么是不同的?到底应该怎样算呢? 定义有e=㏑(1+1/n)^n,但根据四则运算,㏑(1+1/n)^n=(㏑(1+1/n))^n=1,这里面什么地方出问题了 级数通项:(e^n)*(n!)/(n^n).其中e是自然常数.判断其收敛性级数的同项:(e^n)*(n!)/(n^n).其中e是自然常数清雨清风,通项是(e^n)*(n!)/(n^n) a(n+1)/a(n)=e*[n/(n+1)]^n 当n-》无穷时,上述比值=1,所以这里是不 世界地理空间定位重要城市 140E 36N和 128E 38N 和 104E 1N 和107E 6S 和100E 14N 和 96E 17N 和90E 23.5N 0E 52N 5E 53N 2E 48N 12E 43N 13E 53N 30E 60N 9E5 0N 39 56N 123W50N 122W3 根据动能定理不是E=1/2mc2吗,为什么是E=mc2 求limn→正无穷 n[(1+1/n)∧n-e]=?Taylor展式:ln(1+1/n)=1/n-1/(2n^2)+小o(1/n^2),e^(-1/(2n)+小o(1/n))=1-1/(2n)+小o(1/n).lim n[(1+1/n)^n-e]=lim n[e^(nln(1+1/n))-e]=lim n[e^(1-1/(2n)+小o(1/n))-e]=lim en[e^(-1/(2n)+小o(1/n))-1]=lim ne[-