作业帮 > 综合 > 作业

C语言根据泰勒公式计算sin(x),

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 17:59:18
C语言根据泰勒公式计算sin(x),
#include
#include
main()
{int i=1,b=1;
float x,a,c;double s=0;
scanf("%f %f",&x,&c);
a=x;
do{s+=(a/b);
a=-1*a*x*x;
b=b*2*i*(2*i+1);
i++;
}while(fabs(a/b)>=c);
printf("%f\n",s);
return 0;
}
为何占用太多cpu使运行超时
//把b定义为浮点型.
int i=1,b=1;
float x,a,c;double s=0;
//上面两行改为
int i=1;
float x,a,c,b=1.0;double s=0;
再问: 我试过之后还是不行 main.c:4: warning: return type defaults to `int' 测试结果:共 3 个测试用例,您的程序通过了其中的 2 个,未能通过的有 1 个。 1 3 1秒 64M1.0 0.000001↵ 1.0.000000↵ 1.0.000000↵ 无 0.004 8 保密 是 AC: 完全正确 2 3 1秒 64M1.1.57079 0.000001↵1.1.000000↵1.1.000000↵无 0 0 保密 是 AC: 完全正确 3 1 1秒 64M 保密 保密 保密 保密 0.008 0 保密 否 WA:
再答: //精度在做高些,你试试。 #include #include int main() {int i=1; double x,a,c,b=1, s=0; scanf("%lf%lf",&x,&c); a=x; do{s+=(a/b); a=-1*a*x*x; b=b*2*i*(2*i+1); i++; }while(fabs(a/b)>=c); printf("%f\n",s); return 0; }