我試圖找到這樣的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我忘了它,非常感謝,我會更正它 –