Функции библиотеки C -sin()

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

Описание

Функции библиотеки Cdouble sin(double x)Возвращает радианный угол,xсинус которого.

sin()является стандартной библиотекой C<math.h>Функция, вычисляющая значение синуса заданного угла (в радианах). Функция синуса (sin) — это фундаментальная тригонометрическая функция, широко используемая во многих математических, физических и инженерных приложениях.

Объявление

Ниже приведено объявление функции sin().

#include <math.h>

double sin(double x);
float sinf(float x);
long double sinl(long double x);

Параметр

  • x: угол в радианах, тип может бытьdouble、floatилиlong double。

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

Эта функция возвращает синус x в диапазоне [-1, 1].

Пример

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

Пример

#include <stdio.h>
#include <math.h>

#define PI 3.14159265

int main ()
{
   double x, ret, val;

   x = 45.0;
   val = PI / 180;
   ret = sin(x*val);
   printf("The sine of %lf is %lf degrees", x, ret);
   
   return(0);
}

Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:

45.000000 的正弦是 0.707107 度

Вычислить значения синуса для нескольких углов

В следующем примере показано, как вычислить значения синуса для нескольких углов:

Пример

#include <stdio.h>
#include <math.h>

int main() {
    double angles[] = {0, M_PI / 6, M_PI / 4, M_PI / 3, M_PI / 2, M_PI};
    const char* angle_labels[] = {"0", "π/6", "π/4", "π/3", "π/2", "π"};
    int num_angles = sizeof(angles) / sizeof(angles[0]);

    for (int i = 0; i < num_angles; i++) {
        double angle = angles[i];
        double result = sin(angle);
        printf("sin(%s) = %f\n", angle_labels[i], result);
    }

    return 0;
}

Пояснение кода

  • Определите массив, содержащий несколько угловangles, каждый угол выражен в радианах.
  • Определите соответствующий массив метокangle_labels, используется для печати вывода.
  • ИспользованиеforПройти в цикле по каждому углу, вычислить значение синуса и напечатать результат.

Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:

sin(0) = 0.000000
sin(π/6) = 0.500000
sin(π/4) = 0.707107
sin(π/3) = 0.866025
sin(π/2) = 1.000000
sin(π) = 0.000000

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

sin()Функция работает для всех входных значений вещественного типа, поэтому специальная обработка ошибок не требуется. Функция не устанавливаетerrno, а также не возвращает NaN, если только сам вход не является NaN или бесконечностью. В этом случае возвращаемый результат будет NaN или бесконечностью.

Итог

sin()Функция используется для вычисления значения синуса заданного угла (в радианах) и является важным инструментом для выполнения тригонометрических операций. При разумном использованииsin()Функция может давать точные результаты в математических расчётах, физическом моделировании и инженерных приложениях.

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

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