Функции библиотеки 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: Неотрицательное число, квадратный корень которого нужно вычислить.

Возвращаемое значение

  • returnxквадратный корень.
  • ifxЕсли это отрицательное число, возвращается NaN, иerrnoявляетсяEDOM。

Обработка ошибок

  • ifxявляется отрицательным числом,sqrt()Функция вернёт NaN и установитerrnoявляетсяEDOM。

Пример

Следующий пример демонстрирует использование функции sqrt().

Пример

#include <stdio.h>
#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 <stdio.h>
#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(), вычисления квадратного корня могут быть реализованы в научных вычислениях, инженерных приложениях и математических задачах, при этом обеспечивается правильная обработка возможных ошибок.

Стандартная библиотека C - <math.h>

Другие расширения