我试图找到这样的P,对于给定函数f(P),我们有平等定点迭代
P = F(P); 这里是代码
#include <iostream>
#include<math.h>
using namespace std;
float fixed(float x){
return (float)(pow(x,3)-4*pow(x,2)-10);
}
int main(){
float p=0.0;
float p0=1.5;
float tol=(float).001;
int N=25;
int i=1;
while(i<N){
p=(float)fixed(p0);
if((p-p0)<tol){
cout<<p<<endl;
break;
}
i=i+1;
p0=p;
if(i>N){
cout<<"solution not found ";
break;
}
}
return 0;
}
我已经尝试了不同的初始点,也有不同的公差,但结果很扯淡-16或-15.something,那么什么是错了吗?是的代码是否正确?请帮
uiiiiiiiiiii我忘了它,非常感谢,我会更正它 –