谁来帮我看看我的程序出错在哪里,并帮我改正它来?我只希望你们能帮我指出是错在哪里的?利用泰勒级数计算sin(x)≈x - (x)^3 / + (x)^5 / - (x)^7 / + (x)^9 / -.,计算sin(x)的值(要求最后一项的绝对值小

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 03:14:27
谁来帮我看看我的程序出错在哪里,并帮我改正它来?我只希望你们能帮我指出是错在哪里的?利用泰勒级数计算sin(x)≈x - (x)^3 / + (x)^5 / - (x)^7 / + (x)^9 / -.,计算sin(x)的值(要求最后一项的绝对值小

谁来帮我看看我的程序出错在哪里,并帮我改正它来?我只希望你们能帮我指出是错在哪里的?利用泰勒级数计算sin(x)≈x - (x)^3 / + (x)^5 / - (x)^7 / + (x)^9 / -.,计算sin(x)的值(要求最后一项的绝对值小
谁来帮我看看我的程序出错在哪里,并帮我改正它来?我只希望你们能帮我指出是错在哪里的?
利用泰勒级数计算sin(x)≈x - (x)^3 / + (x)^5 / - (x)^7 / + (x)^9 / -.,计算sin(x)的值(要求最后一项的绝对值小于10^-5,并统计出此时累加了多少项).
我编写的程序如下:
#include
#include
main()
{
int count = 1,n,i;
float x,sign;
double sum,term;
printf("Input x:");
scanf("%f",&x);
i = 1;
sum = 0;
term = 1.0;
sign = 1.0;
do{
for (n = 1; n = 1e-5);
printf("sin(x) = %f,count = %d\n",sum,count);
getch();
}

谁来帮我看看我的程序出错在哪里,并帮我改正它来?我只希望你们能帮我指出是错在哪里的?利用泰勒级数计算sin(x)≈x - (x)^3 / + (x)^5 / - (x)^7 / + (x)^9 / -.,计算sin(x)的值(要求最后一项的绝对值小
您的错误在于term上,根据您的算法,每次在执行for循环之前,必须将term置为1.0,否则您的算法不正确.
修改如下:在do{之后for(n=1;n