Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теор. мат. к 1 практ.р._Си.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
193.02 Кб
Скачать

Арифметические выражения.

В Си простейшим выражением является отдельный операнд:

4, -6, 2+76, а=2+5

Математические функции (библиотека math.H)

Для вычисления сложных математических функций в языке Си существует специальная библиотека – math.h, функции которой приведены в таблице.

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

№ пп

Формула

Функция

Описание действий

double sqrt(x)

Возвращает положительное значение квадратного корня

double pow(x, y)

Возвращает значение x в степени y

double log(x)

Возвращает значение натурального логарифма

double log10(x)

Возвращает значение десятичного логарифма

double exp(x)

Возвращает значение экспоненциальной функции

double sin(x)

Функция синуса, угол задается в радианах

double cos(x)

Функция косинуса, угол задается в радианах

double tan(x)

Функция тангенса, угол задается в радианах

double atan(x)

Функция арктангенса

int abs(x)

Возвращает абсолютное значение целого аргумента x

double fabs(x)

Возвращает абсолютное значение вещественного аргумента x

asin(x) арксинус х в диапазоне [ -pi/2, pi/2], х принадлежит [-1, 1]

acos(x) арккосинус x диапазоне [0,pi], х принадлежит [-1, 1]

atan(x) арктангенс х в диапазоне [pi/2,pi/2]

atan2(y, x) арктангенс y/х в диапазоне [-pi,pi]

sinh(x) гиперболический синус х

cosh(x) гиперболический косинус х

tanh(x) гиперболический тангенс х

exp(x) экспоненциальная функция еx

log(x) натуральный логарифм ln(x), х > 0

log10(x) десятичный логарифм log10(x), х > 0

pow(x, y) xy. Ошибка области, если х = 0 и y < 0 или x < 0 и y — не целое

sqrt(x) корень квадратный из x, х > 0

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

floor(x) наибольшее целое в виде double, которое не больше х

результата равны нулю

modf(x, double *ip) разбивается на целую и дробную части, обе имеют тот же знак, что и х. Целая часть запоминается в *ip, дробная часть выдается как результат

fmod(x, y) остаток от деления х на y в виде числа с плавающей точкой. Знак результата совпадает со знаком х. Если y равен нулю, результат зависит от реализации

Инициализацией – называется присваивание начального значения переменной:

имя_переменной = начальное значение;

или одновременно с объявлением переменной:

тип имя_переменной = значение_переменной.

int m,k,i,n=1,y=2;

float s=0.0000001;

float s=1е-5;

char ch=’&’;

char st[5]=”Привет”

Компилятор разрешает давать вещественное значение целой переменной.

Int y=3,33; но это значение буде преобразовано к типу переменной стоящей слева, то есть произойдет потеря информации, так как дробная часть просто отбрасывается..