| Функция
| Прототип
| Краткое описание действий
|
| abs
| int abs (int i);
| возвращает абсолютное значение целого аргумента i
|
| acos
| double acos (double x);
| функция арккосинуса, значение аргумента должно находиться в диапазоне от –1 до +1
|
| asin
| double asin (double x);
| функция арксинуса, значение аргумента должно находиться в диапазоне от –1 до +1
|
| atan
| double atan (double x);
| функция арктангенса
|
| atan2
| double atan (double y, double x);
| функция арктангенса от значения y/x
|
| cabs
| double cabs (struct complex znum);
| вычисляет абсолютное значение комплексного числа znum, определение структуры (типа) complex – в файле math.h
|
| cos
| double cos (double x);
| функция косинуса, угол (аргумент) задается в радианах
|
| cosh
| double cosh (double x);
| возвращает значение гиперболического косинуса х
|
| exp
| double exp (double x);
| вычисляет значение ex (экспоненциальная функция)
|
| fabs
| double fabs (double x);
| возвращает абсолютное значение вещественного аргумента х двойной точности
|
| floor
| double floor (double x);
| находит наибольшее целое, не превышающее значения х, возвращает его в форме double
|
| fmod
| double fmod (double x, double y);
| возвращает остаток от деления нацело х на y
|
| labs
| long labs (long x);
| возвращает абсолютное значение целого аргумента long x
|
| ldexp
| double ldexp (double v, int e);
| возвращает значение выражения v·2e
|
| log
| double log (double x);
| возвращает значение натурального логарифма (ln x)
|
| log10
| double log10 (double x);
| возвращает значение десятичного логарифма (log10 x)
|
| pow
| double pow (double x, double y);
| возвращает значение xy, т.е. x в степени y
|
| sin
| double sin (double x);
| функция синуса, угол (аргумент) задается в радианах
|
| sinh
| double sinh (double x);
| возвращает значение гиперболического синуса х
|
| sqrt
| double sqrt (double x);
| возвращает положительное значение квадратного корня √х
|
| tan
| double tan (double x);
| функция тангенса, угол (аргумент) задается в радианах
|
| tanh
| double tanh (double x);
| возвращает значение гиперболического тангенса х
|
Пример 1.
/*Программа демонстрирует работу математических функций файла math.h/*
#include <stdio.h>
#include <math.h>
void main(){
int a=-32, abs_zn;
double x1=-0.24, y1=0.358,
x2=5.02, y2=11.3,
exp_f, abs_v, naib, ost, ln, log_d, step, kv_k,
arccos, arcsin, arctan, arctan2,
cos_f, cosh_f, sin_f, sinh_f, tan_f, tanh_f;
printf("a=%d \n x1=%.2f, y1=%.3f\n x2=%.2f,
y2=%.1f\n\n",a,x1,y1,x2,y2);
/*основные математические функции*/
abs_zn=abs(a); /*абсолютное значение целого*/
printf("abs(a)=%d\n",abs_zn);
exp_f=exp(x2); /*экспоненциальная функция*/
printf("exp(x2)=%f\n",exp_f);
abs_v=fabs(x1); /*абсолюнтое значение вещественного*/
printf("exp(x1)=%f\n",abs_v);
naib=floor(y2);
/*наибольшее целое, не превышающее данное значение*/
printf("floor(y2)=%f\n",naib);
ost=fmod(y2,x2); /*остаток от деления нацело y2 на x2*/
printf("fmod(y2,x2)=%f\n",ost);
ln=log(y1); /*натуральный логарифм*/
printf("log(y1)=%f\n",ln);
log_d=log10(y2); /*десятичный логарифм*/
printf("log10(y2)=%f\n",log_d);
step=pow(3,4); /*3 в степени 4*/
printf("pow(3,4)=%f\n",step);
kv_k=sqrt(x2); /*квадратный корень*/
printf("sqrt(x2)=%f\n\n",kv_k);
/*тригометрические функции*/
arccos=acos(x1); /*арккосинус*/
printf("acos(x1)=%f\n",arccos);
arcsin=asin(y1); /*арксинус*/
printf("asin(y1)=%f\n",arcsin);
arctan=atan(x2); /*арктангес*/
printf("atan(x2)=%f\n",arctan);
arctan2=atan2(y2,x2); /*арктангес от y1/x2*/
printf("atan2(y2,x2)=%f\n",arctan2);
cos_f=cos(x1); /*косинус*/
printf("cos(x1)=%f\n",cos_f);
cosh_f=cosh(y1); /*гиперболический косинус*/
printf("cosh_f(y1)=%f\n",cosh_f);
sin_f=sin(x2); /*синус*/
printf("sin(x2)=%f\n",sin_f);
sinh_f=sinh(y2); /*гиперболический синус*/
printf("sinh_f(y2)=%f\n",sinh_f);
tan_f=tan(x1); /*тангенс*/
printf("tan(x1)=%f\n",tan_f);
tanh_f=tanh(y1); /*гиперболический тангенс*/
printf("tanh_f(y1)=%f\n",tanh_f);
}