C语言 编写程序求e的值 e=1+11!+12!+13!+......

C语言 编写程序求e的值 e=1+11!+12!+13!+......,第1张

#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的近似值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9519444.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存