F(X)=X0 - .375X1 + .028125X2 - .0008789X3 + .000012X4
So far i have roots that i found by writing this code:
I got: 3.25 and 3.5, but im supposed to do the secant rootfinding method using this equation
Xi+1 = Xi (F(Xi)(Xi-1-Xi))/(F(Xi-1) F(Xi)) Xi-1= x1 = 3.25
Xi= x2 = 3.5
Im confused on what method i should do this in. I think i have the logic figured out, but Im not sure if i should use for loops or not? Any help would be crucial.
Thank you
So far i have roots that i found by writing this code:
#include <iostream>
#include <math.h>
using namespace std;
int main(){
float g=9.8;
float fx;
float x,x1,x2;
for(x=0;x<5;x=x+.25)
{
fx=1 - .375*x + .028125*pow(x,2) - .0008789*pow(x,3) + .000012*pow(x,4);
if(fx>0&&fx<.05)
{
x1=x;
cout<<x<<" "<<fx<<endl;
}
if (fx<0&&fx>-.05)
{
x2=x;
cout<<x<<" "<<fx<<endl;
}
}
system("pause");
}
I got: 3.25 and 3.5, but im supposed to do the secant rootfinding method using this equation
Xi+1 = Xi (F(Xi)(Xi-1-Xi))/(F(Xi-1) F(Xi)) Xi-1= x1 = 3.25
Xi= x2 = 3.5
Im confused on what method i should do this in. I think i have the logic figured out, but Im not sure if i should use for loops or not? Any help would be crucial.
Thank you