Специальные операции
Математические функции
Пример
Общая форма записи
Пример
#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 предназначена для определения объема оперативной памяти в байтах, необходимой для размещения объекта. Объектами могут быть типы данных, переменные и константы.