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

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

Описание

Функции библиотеки Cdouble cos(double x)Возвращает угол в радианахxКосинус.

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

Объявление

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

#include <math.h>

double cos(double x);
float cosf(float x);
long double cosl(long double x);

Параметр

  • x: угол в радианах, типаdouble、floatилиlong double。

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

returnxЗначение косинуса в диапазоне [-1, 1].

Пример

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

Пример

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

#define PI 3.14159265

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

   x = 60.0;
   val = PI / 180.0;
   ret = cos( x*val );
   printf("Косинус %lf равен %lf градусам\n", x, ret);
   
   x = 90.0;
   val = PI / 180.0;
   ret = cos( x*val );
   printf("Косинус %lf равен %lf градусам\n", x, ret);
   
   return(0);
}

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

60.000000 的余弦是 0.500000 度
90.000000 的余弦是 0.000000 度

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

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

Пример

#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 = cos(angle);
        printf("cos(%s) = %f\n", angle_labels[i], result);
    }

    return 0;
}

Анализ кода:

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

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

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

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

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

Итог

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

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

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