Вычисление квадратного корня в C++: методы и примеры

Чтобы вычислить квадратный корень в C++, можно использовать несколько методов. Вот некоторые распространенные подходы:

  1. Использование библиотеки : C++ предоставляет библиотеку , которая включает функцию sqrt()для вычисление квадратного корня. Вы можете использовать его следующим образом:
#include <cmath>
#include <iostream>
int main() {
    double num = 16.0;
    double squareRoot = std::sqrt(num);
    std::cout << "Square root of " << num << " is " << squareRoot << std::endl;
    return 0;
}
  1. Метод Ньютона. Метод Ньютона представляет собой итерационный алгоритм, который можно использовать для аппроксимации квадратного корня. Вот пример реализации:
#include <iostream>
double squareRoot(double num) {
    double x = num;
    double y = 1;
    double epsilon = 0.00001;  // Desired precision
    while (x - y > epsilon) {
        x = (x + y) / 2;
        y = num / x;
    }
    return x;
}
int main() {
    double num = 16.0;
    double squareRoot = squareRoot(num);
    std::cout << "Square root of " << num << " is " << squareRoot << std::endl;
    return 0;
}
  1. Вавилонский метод. Вавилонский метод — это еще один итерационный алгоритм для аппроксимации квадратного корня. Вот пример реализации:
#include <iostream>
double squareRoot(double num) {
    double x = num;
    double y = 1;
    double epsilon = 0.00001;  // Desired precision
    while (x - y > epsilon) {
        x = (x + y) / 2;
        y = num / x;
    }
    return x;
}
int main() {
    double num = 16.0;
    double squareRoot = squareRoot(num);
    std::cout << "Square root of " << num << " is " << squareRoot << std::endl;
    return 0;
}