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

问题描述:

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
1个回答 分类:综合 2014-09-30

问题解答:

我来补答
你这个程序的设计思路有问题
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型的变量了
 
 
展开全文阅读
剩余:2000
上一页:pass..
下一页:复合函数求值域