求C语言例题讲解:用迭代法求方程x=cos x的根,要求误差小于10的-6次方main(){double x1,x2;x1=0.0;x2=cos(x1);while(fabs(x2-x1)>le-6){x1=x2;x2=cos(x1);}printf("x=%f\n",x2);}1、x1=0.0;x2=cos(x1);分别是什么意思2、while后
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 18:10:50
![求C语言例题讲解:用迭代法求方程x=cos x的根,要求误差小于10的-6次方main(){double x1,x2;x1=0.0;x2=cos(x1);while(fabs(x2-x1)>le-6){x1=x2;x2=cos(x1);}printf(](/uploads/image/z/6857239-31-9.jpg?t=%E6%B1%82C%E8%AF%AD%E8%A8%80%E4%BE%8B%E9%A2%98%E8%AE%B2%E8%A7%A3%EF%BC%9A%E7%94%A8%E8%BF%AD%E4%BB%A3%E6%B3%95%E6%B1%82%E6%96%B9%E7%A8%8Bx%3Dcos+x%E7%9A%84%E6%A0%B9%2C%E8%A6%81%E6%B1%82%E8%AF%AF%E5%B7%AE%E5%B0%8F%E4%BA%8E10%E7%9A%84-6%E6%AC%A1%E6%96%B9main%28%29%7Bdouble+x1%2Cx2%3Bx1%3D0.0%3Bx2%3Dcos%28x1%29%3Bwhile%28fabs%28x2-x1%29%3Ele-6%29%7Bx1%3Dx2%3Bx2%3Dcos%28x1%29%3B%7Dprintf%28%22x%3D%25f%5Cn%22%2Cx2%29%3B%7D1%E3%80%81x1%3D0.0%EF%BC%9Bx2%3Dcos%28x1%29%3B%E5%88%86%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D2%E3%80%81while%E5%90%8E)
求C语言例题讲解:用迭代法求方程x=cos x的根,要求误差小于10的-6次方main(){double x1,x2;x1=0.0;x2=cos(x1);while(fabs(x2-x1)>le-6){x1=x2;x2=cos(x1);}printf("x=%f\n",x2);}1、x1=0.0;x2=cos(x1);分别是什么意思2、while后
求C语言例题讲解:用迭代法求方程x=cos x的根,要求误差小于10的-6次方
main()
{double x1,x2;
x1=0.0;
x2=cos(x1);
while(fabs(x2-x1)>le-6)
{x1=x2;
x2=cos(x1);
}
printf("x=%f\n",x2);
}
1、x1=0.0;x2=cos(x1);分别是什么意思
2、while后面的{x1=x2;
x2=cos(x1);
}
求C语言例题讲解:用迭代法求方程x=cos x的根,要求误差小于10的-6次方main(){double x1,x2;x1=0.0;x2=cos(x1);while(fabs(x2-x1)>le-6){x1=x2;x2=cos(x1);}printf("x=%f\n",x2);}1、x1=0.0;x2=cos(x1);分别是什么意思2、while后
你不已经编完了吗
因为是cos函数 所以要定义成浮点数,这样更精确,因此赋值也 要赋浮点数,即0.0其实就是零加个小数点使数域更广,
这段程序的意思是
先对x1赋0
x2用cos(x)赋值
此时要是x1等于x2就是x=cosx,成立输出,要不成立
,进入while,判断括号里的就是判断误差.当误差大于10的-6次方时循环继续,等小于10的-6次方时结束循环,输出的就是要求得
循环体的意思是
当满足判断条件时
看,开始 -----x1-----------x2----------------------
x1用x2赋值 x1--------------x2
因为开始x2等于cos0即1,此时cos值最大,以后的非零一定小
也就是说x2的值会不断变小,x1又不断的用x2赋值,那么x1也不断小这样x1和x2就会不断靠近,当两者之间的距离相差小于10的-6次方时就看成相等.满足要求,我再画几个数轴
x1-----------------------x(0)------------------------------------------
x1--------------------x(1)--------------------
x(1)----x【x(1)】
左为变量x1不断赋值,右为x2不断赋值