谁来帮我看看我的程序出错在哪里,并帮我改正它来?我只希望你们能帮我指出是错在哪里的?
题目
谁来帮我看看我的程序出错在哪里,并帮我改正它来?我只希望你们能帮我指出是错在哪里的?
利用泰勒级数计算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
",sum,count);
getch();
}
答案
您的错误在于term上,根据您的算法,每次在执行for循环之前,必须将term置为1.0,否则您的算法不正确.
修改如下:在do{之后for(n=1;n
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- while什么时候用在句中?什么时候用在句首?
- 一块三角形地,三边长分别是54米,30米,84米,要在三条边上植树,株距6米,三个角上各种1棵,共种树多少棵.
- 为啥昼夜长短变来变去的呢
- 圆柱体的立方怎么算
- 初二英语作文(急需!):My Healthy Lifestyle
- 由于地球自转,位于赤道上的物体1与位于北纬60°的物体2相比较,向心加速度大小比值为多少
- it seemed that after what was a long time she began to wake up解释为何用what
- 盒子里有红、白两种颜色的球若干个,如果每次取出1个红球和1个白球,取到没有红球时,还剩下50个白球;如果每次取出1个红球和3个白球,则取到没有白球时,红球还剩下50个,原来盒子
- 辩论常用的句式
- 给圣诞老人的圣诞贺卡,英语翻译
热门考点