基础算法#泰勒公式#程序调试

利用泰勒级数sin(x)=x-x3/3!+x5/5!-x7/7!+x9/9!-… 计算sin(x)的值。要求最后一项的绝对值小于10^(-5)

这个问题在学习模块化程序设计(也就是函数部分)之前,对于新手来说就已经属于比较复杂的了
看起来复杂但是可以把他细分为求
阶乘 sum1 =-(m+1)(m+2)
x的次方 n=pow(x,2m-1);
间隔数列求和 sum +=n/sum1; //for(m=1;fabs(m)<=1000000;m++)循环解决,
这几个已经熟悉的部分,然后编出程序
#include<stdio.h>
#include<math.h>
void main()
{
double sum=0.0,x,m,sum1=1.0;
int n=0;
scanf("%lf",&x);
for(n=1;fabs(n)<=1000000;n++){
sum +=m/sum1;
m=pow(x,2
n-1);

sum1 =-(m+1)(m+2);

}
printf(“sinx=%lf”,sum);
}
在这里插入图片描述
编译器如果错误出现,那我们就需要进行
程序调试
首先 进行静态调试 即人工模拟计算机,进行对程序的仔细检查,缩短上机调试的时间,提高上机效率。
动态调试 在计算机上进行调试,贯穿在编译,链接,运行的整个过程中,根据编译,链接,运行是计算机给出的错误信息来进行程序调试 分段隔离 断点 跟踪打印
#include <stdio.h>
void main()
{
double x,sum=0.0,t;
int n=0;
scanf("%lf",&x);
t=x;
while(t>=1e-6 || t<=-1e-6)
{
sum=sum+t;
n=n+1;
t=-txx/(2n)/(2n+1);
}
printf("%lf",sum);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

约卡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值