利用简单的迭代方法求方程:cos(x)-x=0的一个实根,小弟编译运行出错啊
#include<stdio.h>
#include<math.h>
float fun()
{
float x0,x1;
x1=0.0;
do{
xo=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
return x1;
}
void main()
{
printf("Root=%f\n",fun());
}
结果如下所示:
main43.cpp
F:\c语言程序草稿\main43.cpp(8) : error C2065: 'xo' : undeclared identifier
F:\c语言程序草稿\main43.cpp(8) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
F:\c语言程序草稿\main43.cpp(9) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
执行 cl.exe 时出错.
main43.obj - 1 error(s), 0 warning(s)
c语言 迭代 math.h
[解决办法]
x1=0.0;
do{
xo=x1
你看看x0写成了xo还看不出来???你看错误第一个。。