C++ Как сделать чтобы оно корень считало по формуле

король бомжей
Начинающий
Статус
Оффлайн
Регистрация
27 Июн 2020
Сообщения
155
Реакции[?]
20
Поинты[?]
0
Код:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    int sqrt2, a;
    cout << "Entering the number а = ";
    cin >> a;
    cout << "Xk (not recursion) = " << sqrt2 << endl;
    return 0;
}
double sqrt2(int a)
{
    int X=0, Xk = 1;
    while (abs(X - Xk) > 0)
        X = Xk,
        Xk = (Xk + a / Xk) / 2;
    return 0;
}
оно 0 выводит , а нужно чтобы оно корень считало по той формуле, которая там но без рекурсии
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В функции sqrt2, ты возвращаешь ноль (return 0).
 
Легенда форума
Статус
Онлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
return 0 можно вообще не писать, или писать только в конце функции main().
cout << "Xk (not recursion) = " << sqrt2 << endl;
Тут ты вызываешь функцию sqrt2, которая возвращает не что тебе нужно, а 0, т.к. ты добавил return 0;
 
Сверху Снизу