или ? Пусть будет 2-й вариант...
Будем использовать итерационную формулу Герона:
------------
#include <iostream>
#define MOD(x) ((x) > 0 ? (x) : -(x))
using namespace std;
int main()
{
double x, a = 1;
cout << "Input x: ";
cin >> x;
// Здесь можно задать бОльшую точность
while (MOD(a * a - x) > 0.0001)
a = 0.5 * (a - x / a);
cout << "y = " << a - 1 << endl;
}
или ? Пусть будет 2-й вариант...
Будем использовать итерационную формулу Герона:
------------
#include <iostream>
#define MOD(x) ((x) > 0 ? (x) : -(x))
using namespace std;
int main()
{
double x, a = 1;
cout << "Input x: ";
cin >> x;
// Здесь можно задать бОльшую точность
while (MOD(a * a - x) > 0.0001)
a = 0.5 * (a - x / a);
cout << "y = " << a - 1 << endl;
}