作业帮 > 综合 > 作业

c语言求sin(x)近似值的问题!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 23:23:15
c语言求sin(x)近似值的问题!
以下我写的,具体是想实现输入弧度x,误差u后,当误差小于u时,输出近似值.近似值是利用泰勒公式的,这样写一运行不管什么值都是溢出(-1.#INDOO),请问该怎么改,感觉是不是do while函数用错了?应怎么改?新手还望大家指教!
#include
#include
int main()
{
double x,u,t;
int i,k=1;
double a=1.0,b=1.0;
double c=1.0,s=0.0;
scanf("&lf &lf",&x,&u);
do{for(i=1;i
#include
#include
int main()
{
double x,u,t;
int i,k=1;
double a=1.0,b=1.0;
double c=1.0,s=0.0 , s0=0;
scanf("%lf %lf",&x,&u);
do{
if ( k%2 ) //先正,后负
a = 1.0 ;
else
a = -1.0;
c=1,b=1; //b c的值应该每次都是从1开始
for(i=1;i=u);
printf("%lf",s);
return 0;
}
再问: 太棒了,成功了,但是想再问你一下b=1和c=1为什么要在do语句里面赋值一下才有效,我开始写的double a=1.0,b=1.0,double c=1.0,没意义么?还用用for(i=1;i