Чтобы вычислить квадратный корень в C++, можно использовать несколько методов. Вот некоторые распространенные подходы:
- Использование библиотеки
: 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;
}
- Метод Ньютона. Метод Ньютона представляет собой итерационный алгоритм, который можно использовать для аппроксимации квадратного корня. Вот пример реализации:
#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;
}
- Вавилонский метод. Вавилонский метод — это еще один итерационный алгоритм для аппроксимации квадратного корня. Вот пример реализации:
#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;
}