Функции библиотеки C -sqrt()
Стандартная библиотека C - <math.h>
Описание
Функции библиотеки Cdouble sqrt(double x)возвращаетxквадратный корень.
sqrt()является стандартной библиотекой C<math.h>Функция, используемая для вычисления квадратного корня из неотрицательного числа. Эта функция часто используется в математике и технике.
Объявление
Ниже приведено объявление функции sqrt().
#include <math.h> double sqrt(double x); float sqrtf(float x); long double sqrtl(long double x);
Параметр
x: Неотрицательное число, квадратный корень которого нужно вычислить.
Возвращаемое значение
- return
xквадратный корень. - if
xЕсли это отрицательное число, возвращается NaN, иerrnoявляетсяEDOM。
Обработка ошибок
- if
xявляется отрицательным числом,sqrt()Функция вернёт NaN и установитerrnoявляетсяEDOM。
Пример
Следующий пример демонстрирует использование функции sqrt().
Пример
#include <math.h>
int main ()
{
printf("Квадратный корень из %lf равен %lf\n", 4.0, sqrt(4.0) );
printf("Квадратный корень из %lf равен %lf\n", 5.0, sqrt(5.0) );
return(0);
}
Давайте скомпилируем и запустим вышеприведённую программу, это даст следующие результаты:
4.000000 的平方根是 2.000000 5.000000 的平方根是 2.236068
Обработка квадратных корней нескольких значений
Следующий пример демонстрирует, как обрабатывать вычисление квадратного корня для нескольких значений:
Пример
#include <math.h>
#include <errno.h>
int main() {
double values[] = {16.0, 25.0, 100.0, -1.0, 0.0};
int num_values = sizeof(values) / sizeof(values[0]);
for (int i = 0; i < num_values; i++) {
double x = values[i];
errno = 0; // Сбросить errno
double result = sqrt(x);
if (errno == EDOM) {
printf("Ошибка области определения: sqrt(%f) не определён\n", x);
} else {
printf("sqrt(%f) = %f\n", x, result);
}
}
return 0;
}
Давайте скомпилируем и запустим вышеприведённую программу, это даст следующие результаты:
sqrt(16.000000) = 4.000000 sqrt(25.000000) = 5.000000 sqrt(100.000000) = 10.000000 sqrt(-1.000000) = nan sqrt(0.000000) = 0.000000
Пояснение кода
- Определите массив, содержащий несколько чисел с плавающей запятой
values。 - Использование
forПройдите в цикле по каждому значению и вызовитеsqrt(x)выполнить вычисление. - сброс
errnoУстановите в 0 и проверьте возможные ошибки - Выведите результат вычисления квадратного корня для каждого значения или сообщение об ошибке.
Сценарий использования
sqrt()Функция имеет широкий спектр применений во многих областях, включая, помимо прочего:
- Вычисление расстояний в геометрии.
- Вычисление скорости, ускорения и т. д. в физике.
- Решение математических задач, связанных с квадратными корнями.
Итог
sqrt()Функция используется для вычисления квадратного корня из неотрицательных чисел, что делает её важным инструментом для математических вычислений. При разумном использованииsqrt(), вычисления квадратного корня могут быть реализованы в научных вычислениях, инженерных приложениях и математических задачах, при этом обеспечивается правильная обработка возможных ошибок.