Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" S "

scalb,scalbf,scalbl 

scalbln,scalblnf,scalblnl 

scalbn,scalbnf,scalbnl 

setbuf 

setvbuf 

signbit 

sin,sinf,sinl 

sincos,sincosf,sincosl 

sinh,sinhf,sinhl 

sleep 

sqrt,sqrtf,sqrtl 

strcasestr 

strcat 

strchr 

strchrnul 

strcmp 

strcpy 

strcspn 

strdup 

strerror 

strftime 

strlen 

strncat 

strndup 

strncmp 

strncpy 

strpbrk 

strrchr 

strspn 

strstr 

strtod 

strtok 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

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,


Яндекс.Метрика

Рейтинг@Mail.ru