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

求的近似值的算法程序

发布时间: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();
}

阅读全文

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

热点内容
双钥加密技术有哪些 浏览:268
免费的pdf虚拟打印机 浏览:797
weblogic命令发布 浏览:911
编程入门基本功训练视频 浏览:987
单片机北邮 浏览:212
安卓平板如何用蓝牙传照片 浏览:426
ios8pdf下载 浏览:414
怀旧服大脚冷却计时命令 浏览:23
java求数组的最大值 浏览:840
出风口加密有什么弊端 浏览:802
横盘震荡趋势选股公式源码 浏览:472
程序员出差穿什么鞋 浏览:190
注册登陆验证源码 浏览:396
如何把安卓程序备份出来 浏览:970
程序员小哥生日 浏览:354
老白程序员在奋斗 浏览:1000
已加密的pdf 浏览:392
ajax基础教程源码 浏览:341
程序员和产品的日常 浏览:440
命令行运行scala 浏览:810