作业帮 > 综合 > 作业

c语言求sin函数近似值精度问题!

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/20 05:54:26
c语言求sin函数近似值精度问题!
想要实现输入弧度和误差范围,用泰勒算出范围内的值.但是一下程序精度只能达到0.5左右,再小就会出现-1#INDOO,要怎么该,我已经把所有变量都弄到最大了.
#include
#include
int main()
{
double x,u,t;
long int i,b=1,k=1,a=1;
double c=1,s=0;
scanf("%lf %lf",&x,&u);
do{for(i=1;i
c语言求sin函数近似值精度问题!
你这个程序的设计思路有问题
x-x^3/3!+x^5/5!.
是这个公式吧
s=x;
t=1.0;
int flag=1;
for(i=1;t>u;i+=2)
{
flag*=-1; //这个是正负号变化常用的方式
c*=x*x; //分子
t/=i*(i+1); //是分母
s+=flag*c*t;
}
这样特别是分母的处理方式,就不需要long型的变量了