急用找出程序错误

时间:2023-02-20 21:40:55
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
void main()
{
double x0,x1,e,d;
int n,k=1;
cout<<"请输入所要求的精确度"<<endl;
cin>>e;
cout<<"请输入初始值"<<endl;
cin>>x0;
cout<<"请输入 maxtimes"<<endl;
cin>>n;
x1=x0-(x0*x0*x0+2*x0*x0+10*x0-20)/(3*x0*x0+4*x0+10);
d=fabs(x1-x0);
cout<<"------------------------------------"<<endl;
cout<<setw(2)<<"K"<<setw(20)<<"XK"<<endl;
cout<<setw(2)<<k<<setw(20)<<x1<<endl;
while(d>e&&k<n)
{
x0=x1;
x1=x0-(x0*x0*x0+2*x0*x0+10*x0-20)/(3*x0*x0+4*x0+10);
d=fabs(x1-x0);
k++;
cout<<setw(2)<<k<<setw(20)<<x1<<endl;
}
if(k>=n&&d>e)
cout<<"错误"<<endl;
}   
有什么错啊  怎么编译不了啊

6 个解决方案

#1


#include<iostream>
#include<math.h>
#include<iomanip>

using namespace std;

就可以了。

#2


甚麼錯誤,,


錯誤信息

我這邊沒有錯誤,你重新啟動一下編譯器,是不是有其他程序干擾

#3


我用VC6.0 没错误啊。。

#4



既然是C++,最好是符合C++的标准用法.

//这是VC6.0在C++标准化之前的用法
#include<iostream.h>
#include<math.h>
#include<iomanip.h>

//这是标准C++的用法
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;//标准C++需要命名空间




#5


using namespace std;

#6


vc6.0 以后的如果不用using namespace std;
你应该这么写cout ,   std::cout << ....

#1


#include<iostream>
#include<math.h>
#include<iomanip>

using namespace std;

就可以了。

#2


甚麼錯誤,,


錯誤信息

我這邊沒有錯誤,你重新啟動一下編譯器,是不是有其他程序干擾

#3


我用VC6.0 没错误啊。。

#4



既然是C++,最好是符合C++的标准用法.

//这是VC6.0在C++标准化之前的用法
#include<iostream.h>
#include<math.h>
#include<iomanip.h>

//这是标准C++的用法
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;//标准C++需要命名空间




#5


using namespace std;

#6


vc6.0 以后的如果不用using namespace std;
你应该这么写cout ,   std::cout << ....