
#include <stdioh>
int main() {
long int i, k;
double n=10l;/n!
double s = 10l;
for (i = 1; i < 50; i++) {
n=ni;
s += 10 / n;
}
printf("e = %lf\n", s);
getchar();
return 0;
}
或:
public class Test{
public static void main(String args[]){
double sum=1,n=1;
double e=1;
for(n=1;n<=10;n++){
sum=sumn;
e+=1/sum;}
Systemoutprintln("e="+e);
}
}
得到的值为:27182818011463845
随着n值越专大得到的e值越精属确。
扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
参考资料来源:百度百科-c语言
计算e的x次方,就用exp,x。
在c语言中如果要利用数学中的“e”有关计算,是有一些专门的符号的。比如要计算e的x次方,就用exp,x。输入的话是,scanf“%d”,&x,temp等于exp,x,printf%f,temp,注意temp要在前面定义才可使用。
c语言中不存在输入数学中的e可以输出不是数学中的e,printf,e。c语言中不能直接输入数学中的e,只能通过宏来定义,再用,denfieE_MATH这里输入你想要的精度的e的值,然后,在要用e的地方,用EMATH就行。
你写的是使用泰勒公式求e,少一个1。
正确的:e=1+1/1!+1/2!+1/3!+
》C++代码(while循环)》》:
#include<iostreamh>
void main()
{
double e=1;
double jc=1;//求阶乘,并存入jc中
int i=1;
while(1/jc>=1e-6)
{
e=e+1/jc;
i++;
jc=jci;
}
cout<<"e="<<e<<endl;
}
》C代码》》:
#include<stdioh>
void main()
{
double e=1;
double jc=1;//求阶乘,并存入jc中
int i=1;
while(1/jc>=1e-6)
{
e=e+1/jc;
i++;
jc=jci;
}
printf("e=%f\n",e);
}
以上就是关于C语言 编写程序求e的值 e=1+1/1!+1/2!+1/3!+......全部的内容,包括:C语言 编写程序求e的值 e=1+1/1!+1/2!+1/3!+......、在c语言中怎么使用e=2.7、C语言:求e的近似值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)