#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;
就可以了。
#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 << ....
你应该这么写cout , std::cout << ....
#1
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
就可以了。
#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 << ....
你应该这么写cout , std::cout << ....