c语言计算e=1 1 1! 1 2! ... 1 n!的值并输出e的值和项数n
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 22:35:16
![c语言计算e=1 1 1! 1 2! ... 1 n!的值并输出e的值和项数n](/uploads/image/f/532017-9-7.jpg?t=c%E8%AF%AD%E8%A8%80%E8%AE%A1%E7%AE%97e%3D1+1+1%21+1+2%21+...+1+n%21%E7%9A%84%E5%80%BC%E5%B9%B6%E8%BE%93%E5%87%BAe%E7%9A%84%E5%80%BC%E5%92%8C%E9%A1%B9%E6%95%B0n)
不等价,while(E)这个就是E是0的就退出.非0就进入循环.与while(E!=0)等价
// double ?for(i=1.000000;n>=EPSILON;++i) { &nb
intf(intn){inti=1,s=1;while(i
#include"stdio.h"voidmain(){inti=2,s=1;doublee=2;while(1.0/s>1e-7){s=s*i;e=e+1.0/s;i++;}printf("%lf"
1e-5,表示10的-5次方.
你确定y也是0-40间的整数吗?如果是的话,那么该分段函数中的第三段计算的结果已经超出了数值范围啊;如果y的取值没有限制,那么程序如下:#includevoidmain(){intx,y;scanf(
具体代码如下:#includeintmain(){doublee=1,index;inti=1,j=1;do{i*=j;index=1.0/i;e+=index;j++;}while(index>=1
#include#includeintjiecheng(inte,intn){//intx=e;if(n==1)returne;else{returne*jiecheng(e,--n);}}intma
#includelongfloatfun(intn)//求阶乘函数{if(n>1)returnn*fun(n-1);elsereturn1;}longfloatfun1(intx,intn)//求x的
#includemain(){inti=1;floattemp=1;floatsum=0;while(temp>=1e-6){sum+=temp;temp/=i;i++;}printf("%f",su
这样看能不能符合你的要求,说实话,分好少!不行的话可以追问includevoidmain(){doubleinsure1=0.18;//个人承担保险金doubleinsure2=0.29;//他人承担
不需要用pow的double expx(double x){ double ret = 1;
代码如下:#include#include#include#definee2.7182818doublef(doublex){returnpow(e,-x*x);//函数e^(-x^2)}double
#include#includeintmain(){floata,x,y;scanf("%f%f",&a,&x);y=pow(a,5)+sin(a*x)+log(a+x)+pow(2.718,a*x)
#include"stdio.h"main(){doublei,t=1,k,s;for(k=3;k
这个其实很简单,需要3个数组(暂时考虑int数组),长度都是10,分别保存多项式1、2和计算结果.初始化为全0.输入就按照你的假设吧.输入后三个数组分别为:多项式1:[7,0,-5,2,0,0,0,0
#includevoidmain(){inti=1,j=1;floate=1.0,k;do{j=i*j;k=1.0/j;e=e+k;i++;}while(k>1e-4);//判断误差是否小于给定的误差
这是e小数点后面两千位,都给你吧!自己慢慢看:e=2.7182818284590452353602874713526624977572470936999595749669676277240766303
(int)(x+y)=10a%3*10%2/4=2*10%2/4=0x+0=3.5%求余
doublee=1.0;inti=1,n,m=1;printf("inputn\n");scanf("%d",&n);for(i=1;i