导航:首页 > 源码编译 > 求的近似值的算法程序

求的近似值的算法程序

发布时间:2023-07-30 18:58:27

A. C语言编程序,求e的近似值e≈1+1/2!+1/3!+…+1/n!

分析:有两种情况
(1)计算前n项
源程序如下:
#include<stdio.h>
int
main()
{
double
item=1,sum=1;
int
n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{

item*=1.0/i;

sum+=item;
}
printf("The
sum
is
%lf\n",sum);
return
0;
}
(2)计算各项直到最后一项小于10^(-4)
源程序如下:
#include<stdio.h>
#include<math.h>
int
main()
{
double
item=1,sum=1,n=1;

do
{

item*=1.0/n;

sum+=item;

n++;
}while(fabs(item)>=1e-4);
printf("The
sum
is
%lf\n",sum);
return
0;
}

B. R语言:如何r语言编写程序求e的近似值,精确到10-5

最简单但计算量最大的是泰勒公式:e=1+1/1!+1/2!+1/3!+1/4!+...

下面是求e的R语言函数:

python">e_fun<-function(n){
etemp<-1
ni<-1L
for(iin1:n){
etemp<-etemp+1/ni
ni<-ni*(i+1)
}
return(etemp)
}

不过你题目中要求的是求到精度为0.00001就停止,所以可以采用repeat循环:

i<-1L
ni<-1L
etemp<-1
repeat{
etemp1<-etemp
etemp<-etemp+1/ni
ni<-ni*(i+1)
i<-i+1
if(etemp-etemp1<0.00001)break
}
i
etemp

在最后可以看到,求到i=10时,精度就已经达到要求了。

C. c语言编程求sinx的近似值(泰勒展开)

您好,是这样的:泰勒展开是这个:sinx=x-x^3/3!+x^5/5!-..
下面给出算20项的程序。

#include"math.h"
#include"stdio.h"
void main()
{
double x=0,y=0,z=1,s=1,mynum=0;
int i=1 ,j=0, k=1;
scanf("x=%f",&x);

for(i=1;i<20;i++)

z=1;k=1;
for(j=1;j<=2*i-1;j++)
{
z=x*z;//算j次方
k=k*j;//算阶乘}
s=-j*pow(-1,i);//pow(a,b)是a的b次方
z=z*s/k;

mymun=mynum+z;
}
printf("sinx=x-x^3/3!+x^5/5!-..");
printf("sinx=%f",mynum);
getch();
}

阅读全文

与求的近似值的算法程序相关的资料

热点内容
微信小程序源码转成抖音 浏览:654
优省油app怎么没法下载 浏览:72
pdf格式转换excel 浏览:625
高尔夫6压缩机响 浏览:310
优盘文件夹自动恢复 浏览:76
有服务器怎么制作小程序 浏览:132
程序员怎么避开外包公司 浏览:604
刺激战场国际服体验服务器满了怎么办 浏览:487
python的number是什么意思 浏览:539
剪映app怎么把视频镜像 浏览:464
python长连接消息提醒 浏览:767
山西省美术算法 浏览:95
华为手机怎么不给别人删app 浏览:814
c51单片机程序实例 浏览:112
腾讯幻核加密猫 浏览:782
雅思听力真经pdf 浏览:442
甘肃戴尔服务器虚拟化设计云主机 浏览:236
怎么购买盖世童书APP 浏览:248
军校的程序员 浏览:447
程序员被女警察追 浏览:455