Специальные операции

Математические функции

Пример

Общая форма записи

Пример

#include <math.h> #include "fact.с"

Директива #define позволяет вводить в текст программы макроопределения.

#define что менять на что менять

Замена будет произведена на нулевом этапе компиляции. Символы «что менять» будут изменены на символы «на что менять».

#include <stdio.h> #define pi 3.1459265 main ()

{

double x,y;

printf("\n введите угол в радианах"); scanf("%lf", &x);

y=(180*x)/pi;

printf("\n синус угла %lf в градусах %lf равен", у, sin(x));

}


Математические функции стандартной библиотеки хранятся в головном файле <math.h>. Аргументы функции имеют тип double — тип с плавающей точкой двойной точности. Все математические функции также возвращают значения типа double. Углы в тригонометрических функциях задаются в радианах.

Основные математические функции стандартной библиотеки [4] приведены в табл. 2.2.

Таблица 1.2

Основные математические функции

 

Функция Краткое описание
abs(x) нахождение абсолютного значения выражения типа int
acos(x) вычисление арккосинуса
asin(x) вычисление арксинуса
atan(x) вычисление арктангенса х
atanl{y, x) вычисление арктангенса у/х
cabs(z) нахождение абсолютного значения комплексного числа
ceil(x) нахождение наименьшего целого, большего или равного х
cos(x) вычисление косинуса
cosh(x) вычисление гиперболического косинуса
exp(x) вычисление функции экспоненты
fabs(x) нахождение абсолютного значения х
floor{x) нахождение наибольшего целого, меньшего или равного х
fmod(x, y) нахождение остатка от деления х/у
hypot(x, y) вычисление гипотенузы по двум заданным катетам хи у
labs(x) нахождение абсолютного значения типа long
log(x) вычисление натурального логарифма

Окончание табл. 2.2

 

Функция Краткое описание
log\0(x) вычисление логарифма по основанию 10
matherr(x) управление реакцией на ошибки при выполнении функций математической библиотеки
pow(x, у) вычисление х в степени у
sin(x) вычисление синуса
sinh(x) вычисление гиперболического синуса
sqrt(x) нахождение квадратного корня
tan(x) вычисление тангенса
tanh(x) вычисление гиперболического тангенса

В языке Си помимо основных операций — арифметических, логических, операций отношений — существуют ещё две специальные операции:

1) операция вычисление размера объекта sizeof,

2) операция «запятая» — « , ».

Операция sizeof предназначена для определения объема оперативной памяти в байтах, необходимой для размещения объекта. Объектами могут быть типы данных, переменные и константы.