mirror of
https://hub.njuu.cf/TheAlgorithms/C-Plus-Plus.git
synced 2023-10-11 13:05:55 +08:00
15 Oct
This commit is contained in:
parent
6601c72cad
commit
e016d3d4b5
49
Computer Oriented Statistical Methods/false-position.CPP
Normal file
49
Computer Oriented Statistical Methods/false-position.CPP
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
#include<iostream.h>
|
||||||
|
#include<conio.h>
|
||||||
|
#include<math.h>
|
||||||
|
|
||||||
|
float eq(float i)
|
||||||
|
{
|
||||||
|
return (pow(i,3)-(4*i)-9); // origial equation
|
||||||
|
}
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
float a,b,z,c,m,n;
|
||||||
|
clrscr();
|
||||||
|
for(int i=0;i<100;i++)
|
||||||
|
{
|
||||||
|
z=eq(i);
|
||||||
|
if(z>=0)
|
||||||
|
{
|
||||||
|
b=i;
|
||||||
|
a=--i;
|
||||||
|
goto START;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
START:
|
||||||
|
|
||||||
|
cout<<"\nFirst initial: "<<a;
|
||||||
|
cout<<"\nSecond initial: "<<b;
|
||||||
|
for(i=0;i<100;i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
float h,d;
|
||||||
|
m=eq(a);
|
||||||
|
n=eq(b);
|
||||||
|
|
||||||
|
c=((a*n)-(b*m))/(n-m);
|
||||||
|
a=c;
|
||||||
|
|
||||||
|
z=eq(c);
|
||||||
|
if(z > 0 && z<0.09) // stoping criteria
|
||||||
|
{
|
||||||
|
goto END;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
END:
|
||||||
|
cout<<"\n\nRoot: "<<c;
|
||||||
|
getch();
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user