c语言求sin(x)近似值的问题!以下我写的,具体是想实现输入弧度x,误差u后,当误差小于u时,输出近似值.近似值是利用泰勒公式的,这样写一运行不管什么值都是溢出(-1.#INDOO),请问该怎么改,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 19:28:25
c语言求sin(x)近似值的问题!以下我写的,具体是想实现输入弧度x,误差u后,当误差小于u时,输出近似值.近似值是利用泰勒公式的,这样写一运行不管什么值都是溢出(-1.#INDOO),请问该怎么改,
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
c语言求sin(x)近似值的问题!以下我写的,具体是想实现输入弧度x,误差u后,当误差小于u时,输出近似值.近似值是利用泰勒公式的,这样写一运行不管什么值都是溢出(-1.#INDOO),请问该怎么改,
#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;
}