c++ 没有结果

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:17:06
#include <iostream>
#include <cmath>
using namespace std;

int count(float x0,float f0,int i,double E,int N)
{
float x[20];
double f[20];
float fd[20];

float fd0=2*x0*x0-1;

for(i=1;i<N;i++)
{
if(fd0!=0 || fd[N]!=0)
{
x[1]=x0-f0/fd0;
x[i+1]=x[i]-(x[i]*x[i]*x[i]-x[i]-1)/(3*x[i]*x[i]-1);
fd[i]=2*x[i]*x[i]-1;
if( fabs(x[i+1]-x[i])<E || fabs(x[1]-x0))
x[i-1]=x[i];
else
cout<<x[i]<<" "<<f[i]<<" "<<i<<endl;
break;
}
else
return -1;
}
return 0;
}

int main()
{
double x0,E,f0;
int N;
int i=0;

cout<<"请输入x的初值x0"<<endl;
cin>>x0;
f0=x0*x0*x0-x0-1;
cout<<"请输入E的值"<<endl;
cin>>E;
cout<<"

j

#include <iostream>
#include <cmath>
using namespace std;

int count(float x0,float f0,int i,double E,int N)
{
float x[20];
double f[20];
float fd[20];

float fd0=2*x0*x0-1;

for(i=1;i<N;i++)
{
if(fd0!=0 || fd[N]!=0)
{
x[1]=x0-f0/fd0;
x[i+1]=x[i]-(x[i]*x[i]*x[i]-x[i]-1)/(3*x[i]*x[i]-1);
fd[i]=2*x[i]*x[i]-1;
if( fabs(x[i+1]-x[i])<E || fabs(x[1]-x0))
x[i-1]=x[i];
else
cout<<x[i]<<" "<<f[i]<<" "<<i<<endl;
break;
}
else
return -1;
}
return 0;
}

int main()
{
double x0,E,f0;
int N;
int i=0;

cout<<"请输入x的初值x0"<<endl;
cin>>x0;
f0=x0*x0*x0-x0-1;
cout<<"请输入E的值"<<endl;
cin>>E;
cout<<"请输入N的值"<<