logo
01-Лабораторная работа

1.11. Стандартная библиотека математических функций.

В языке программирования Си имеется стандартная библиотека, которая содержит основные функции, используемые при математических расчетах. Эти функции могут быть разбиты на следующие группы:

тригонометрические функции:

double acos(double x) возвращает арккосинус числа x,

double asin(double x) возвращает арксинус числа x,

double atan(double x) возвращает арктангенс числа x,

double atan2(double y, double x) возвращает арктангенс числа y/x,

double cos(double x) возвращает косинус числа x,

double sin(double x) возвращает синус числа x,

double tan(double x) возвращает тангенс числа x

экспоненциальные и логарифмические функции:

double cosh(double x) возвращает косинус

гиперболический числа x,

double exp(double x) возвращает экспоненту числа x,

double frexp(double x, int *а) находит такую мантиссу m и

экспоненту e числа x,

что x = m * 2^e и 0.5  m < 1.0;

потом возвращает m,

а по адресу а записывает е,

double ldexp(double x, int e) возвращает число x *2^e,

double log(double x) возвращает натуральный логарифм

числа x,

double log10(x) возвращает логарифм числа x

по основанию 10;

double sinh(double x) возвращает синус гиперболический

числа x,

double tanh(double x) возвращает тангенс

гиперболический числа x,

степень и корень:

double pow(double x, double y) возвращает x в степени y,

double sqrt(double x) возвращает квадратный корень

из x;

остальные функции:

double modf(double x, int *a) возвращает дробную часть числа x,

а по адресу a записывает целую

часть этого числа,

double ceil(double x) возвращает наименьшее целое,

которое больше x,

double fabs(double x) возвращает абсолютное значение

числа x,

double floor(double x) возвращает наибольшее целое

число, которое меньше x,

double fmod(double x, double y) возвращает остаток от деления

x на y.

Для использования математических функций в программу необходимо включить заголовочный файл math.h. Например, следующая программа сначала вводит число x, затем вычисляет синус этого числа и выводит его на консоль.

#include <stdio.h>

#include <math.h>

int main()

{

double x = 0;

printf("Input a real number: ");

scanf("%lf", &x);

printf("sin x = %f\n", sin(x));

return 0;

}