zpxc.net
当前位置:首页 >> C语言程序 用泰勒级数求E的近似值,直到最后一项小... >>

C语言程序 用泰勒级数求E的近似值,直到最后一项小...

#include int main() { double e = 1.0,single = 1.0,n = 1.0; single /= n; //single表示每个单项,即1/n! while(single >= (1e-6) ) { e += single; n += 1; single /= n; } printf("e = %lf",e); return 0; }

#include "stdio.h" void main() { float sing=1,e=2,i=1; while(1/i>=1e-6) { i=i*(i+1); e+=sing/i; } printf("e=%f\n",e); }

#include "stdio.h" void main() { float e=1.0,t=1.0; int n=1; while(1/t>(1e-6)) //(1/n!)

∵e^(-6)=1/e^6=0.002478752. 1/5!=0.0083333… 1/6!=0.00138888… ∴可取n=6. ∴e=1+1+1/2!+1/3!+1/4!+1/5!+1/6! =1+1+0.5+0.166666+0.04166666+0.00833333+0.001388888 =2.718

#include main() { float i=1,e=0; e+=1/i; do { i=i*(i+1) e+=1/i; }while((1/i)

您好,您选错了题目分类,所以可能很难被及时回答,建议修改。 谢谢,希望能帮助到您,请好评,非常感谢!

当时只能利用公式N = aloga N,从对数算出相应的真数,这样在计算时只要进行开方运算.如果把这种真数的间隔变更小了,不论是从真数查对数,还是由对数反查 真数,都比较方便.对于表中没有的数,我们可以根据线性插值的方法求得比较精确的近似值.像这样...

#include #include long factorial(int x) { int i=1; long res=1; for(i=1;i=1e-5) { sum+=1/factorial(n); count++; } printf("e的近似值为%lf\n",sum); printf("一共加了%d项",count); return 0; }

在头文件上应该还要加上一个 头文件,#include "stdafx.h"就可以了

JAVA不适合用作数值计算,建议用三大数学语言和C解决数值计算的问题。如果非得用JAVA的话用BigDecimal类可以实现。 JAVA版:(如果要求高精度,自己建个文件把结果写入文件) public class test { public static void main(String[] args) { Big...

网站首页 | 网站地图
All rights reserved Powered by www.zpxc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com