- •Язык с.
- •Идентификаторы
- •Ключевые слова
- •Список ключевых слов
- •Знаки операций
- •Приоритеты операций
- •Константы
- •Разделители
- •Структура программы на языке Си
- •Типы данных.
- •Арифметические выражения.
- •Математические функции (библиотека math.H)
- •Операторы
- •Оператор присваивания
- •Некоторые арифметические операции.
- •Явное преобразование типов
Арифметические выражения.
В Си простейшим выражением является отдельный операнд:
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; но это значение буде преобразовано к типу переменной стоящей слева, то есть произойдет потеря информации, так как дробная часть просто отбрасывается..
