mirror of
https://hub.njuu.cf/TheAlgorithms/C-Plus-Plus.git
synced 2023-10-11 13:05:55 +08:00
50 lines
633 B
C++
50 lines
633 B
C++
#include <iostream.h>
|
|
#include <conio.h>
|
|
#include <math.h>
|
|
|
|
float eq(float i)
|
|
{
|
|
return (pow(i, 3) - (4 * i) - 9); // original 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 = b;
|
|
b = c;
|
|
|
|
z = eq(c);
|
|
if (z > 0 && z < 0.09) // stoping criteria
|
|
{
|
|
goto END;
|
|
}
|
|
}
|
|
|
|
END:
|
|
cout << "\n\nRoot: " << c;
|
|
getch();
|
|
}
|