sincos, sincosf, sincosl – расчет синуса и косинуса
Синтаксис:
#include < math.h >
void sincos (double a, double *s, double *c);
void sincosf (float a, float *s, float *c);
void double sincosl (long double a, long double *s, long double *c);
Аргументы:
a – значение угла в радианах.
s – указатель на переменную в которую будет помещен синус угла a.
c – указатель на переменную в которую будет помещен косинус угла a.
Возвращаемое значение:
Ничего не возвращает.
Описание:
Функции рассчитывают значение синуса и косинуса угла, заданного в радианах.
Аргументы функции sincos задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
Аргументы функции sincosf задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
Аргументы функции sincosl задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере рассчитывается косинус и синус от 1.27 радиана с помощью функций sincos, sincosf и sincosl, и результат выводится на консоль. Обратите внимание на точность полученных результатов. У косинуса и синуса, рассчитанных с помощью функции sincosf, будет самая маленькая точность, а у рассчитанных с помощью функции sincosl – самая большая.
#include < stdio.h > //Для printf
#include < math.h > //Для sincos, sincosf, sincosl
int main (void)
{
//Переменные для сохранения результатов работы функций
//sincos, sincosf, sincosl
float s1=0, c1=0;
double s2=0, c2=0;
long double s3=0, c3=0;
//Расчет синуса и косинуса
sincosf (1.27, &s1, &c1);
sincos (1.27, &s2, &c2);
sincosl (1.27, &s3, &c3);
//Вывод аргумента
printf (“Аргумент: 1.27\n\n”);
//Вывод результата работы функции sincosf
printf (“sincosf:\n”);
printf (“ sin: %.17f cos: %.17f \n\n”, s1, c1);
//Вывод результата работы функции sincosf
printf (“sincos:\n”);
printf (“ sin: %.17f cos: %.17f \n\n”, s2, c2);
//Вывод результата работы функции sincosf
printf (“sincosl:\n”);
printf (“ sin: %.17Lf cos: %.17Lf \n\n”, s3, c3);
return 0;
}
| |
Результат:
Аргумент: 1.27
sincosf
sin: 0.95510083436965942 cos: 0.29628089070320129
sincos
sin: 0.95510085558469227 cos: 0.29628087292531874
sincosl
sin: 0.95510085558469224 cos: 0.29628087292531872
|
Смотри так же:
sin, sinf, sinl,
asin, asinf, asinl,
cos, cosf, cosl,
acos, acosf, acosl,
tan, tanf, tanl,
atan, atanf, atanl,
atan2, atan2f, atan2l,
sincos, sincosf, sincosl,
csin, csinf, csinl,
casin, casinf, casinl,
ccos, ccosf, ccosl,
cacos, cacosf, cacosl,
ctan, ctanf, ctanl,
catan,catanf,catanl,
sinh, sinhf, sinhl,
asinh, asinhf, asinhl,
cosh,coshf,coshl,
acosh, acoshf, acoshl,
tanh, tanhf, tanhl,
atanh, atanhf, atanhl,
|