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