Некоторые функции и макросы языка Си

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

int abs(int i). Прототип: stdlib.h, math.h. Функция: формирование модуля i. Результат: величина типа (int), равная абсолютному значению аргумента.

double acos(double x). Прототип: math.h. Функция: формирование значения, равного arccos x. Результат: величина типа (double) со значением, равным арккосинусу аргумента. Это значение принадлежит диапозону 0...pi.

double asin(double x). Прототип: math.h. Функция: формирование значения, равного arcsin x. Результат: величина типа (double) со значением, равным арксинусу аргумента. Это значение принадлежит диапозону -pi/2...pi/2.

double atan(double x). Прототип: math.h. Функция: формирование значения, равного arctg x. Результат: величина типа (double) со значением, равным арктангенсу аргумента. Это значение принадлежит диапазону -pi/2...pi/2.

double cos(double x). Прототип: math.h. Функция: формирование переменной со значением, равным cos x. Аргумент выражается в радианах. Результат: величина типа (double) со значением, равным косинусу аргумента. Это значение принадлежит диапазону -1...1.

double exp(double x). Прототип: math.h. Функция: формирование переменной со значением, равным . Результат: величина типа (double) со значением, равным степени аргумента.

double ldexp(double value, int x). Прототип: math.h. Функция: формирование переменной со значением, равным value* . Результат: величина типа (double) с указанным значением.

double log(double x). Прототип: math.h. Функция: формирование переменной со значением, равным ln x. Результат: величина типа (double) со значением, равным натуральному логарифму аргумента.

double log10(double x). Прототип: math.h. Функция: формирование переменной со значением, равным log10 x. Результат: величина типа (double) со значением, равным десятичному логарифму аргумента.

double pow(double x, double y). Прототип: math.h. Функция: формирование переменной со значением, равным xy.Результат: величина типа (double) с указанным значением.

int rand(void). Прототип: stdlib.h Функция: формирование псевдослучайного числа со значением в интервале 0...32767. Результат: псевдослучайное число типа (int).

double sin(double x). Прототип: math.h. Функция: формирование переменной со значением, равным sin x. Аргумент выражается в радианах. Результат: величина типа (double) со значением, равным синусу аргумента.

double sqrt(double x). Прототип: math.h. Функция: формирование переменной со значением, равным . Результат: величина типа (double) со значением, равным квадратному корню из аргумента.

double tan(double x). Прототип: math.h. Функция: формирование переменной со значением, равным tan x. Аргумент выражается в радианах. Результат: величина типа (double) со значением, равным тангенсу аргумента.

 

Функции ввода - вывода

int getch(void). Прототип: conio.h. Функция: ввод одного символа с клавиатуры без копирования его на экран. Результат: переменная типа (int), равная коду введенного символа.

int getchar(void). Прототип: stdio.h. Функция: буферизованный ввод одного символа из стандартного входного файла. Результат: переменная типа (int), со значением, равным коду введенного символа, или со значением EOF, если ввод оказался неудачным.

char* gets(char *string). Прототип: stdio.h. Функция: ввод из стандартного входного файла одной строки текста и после замены символа конца строки символом с кодом 0 размещение введенных символов в поле памяти, на первый символ которого указывает аргумент string. Результат: переменная типа (char*), определяющая первый символ поля памяти, или пустое значение, если встретился конец файла или возникла ошибка.

int kbhit(void). Прототип: conio.h. Функция: убедиться в том, что первое же выполнение функции getch() приведет непосредственно к вводу символа с консоли. Результат: переменная типа (int) со значением, отличным от 0, если в буфере консоли находится еще не введенный символ, или со значением 0 в противном случае.

int printf(const char *format,...). Прототип: stdio.h. Функция: вывод в стандартный выходной файл в соответствии с перечнем шаблонов, заданных параметром format, значений аргументов, стоящих на месте многоточия. Результат: переменная типа (int) со значением, равным числу выводимых символов, или со значением EOF, если возникли ошибки.

int putch(int ch). Прототип: conio.h. Функция: вывод символа с кодом ch на консоль. Результат: переменная типа (int), равная коду выводимого символа.

int putchar(int ch). Прототип: stdio.h. Функция: вывод в стандартный выходной файл символа с кодом ch. Результат: переменная типа (int) со значением, равным коду выводимого символа, или со значением EOF, если возникли ошибки.

int puts(const char *string). Прототип: stdio.h. Функция: вывод в стандартный выходной файл последовательности символов, заданных параметром string и дополненной символом новой строки. Результат: переменная типа (int) со значением, равным коду последнего выводимого символа, или со значением EOF, если возникли ошибки.

int scanf(const char *format,...). Прототип: stdio.h. Функция: буферизованный ввод из стандартного входного файла в соответствии с перечнем шаблонов в последовательности, заданной параметром format, набора литералов, находящихся в полях файла, и присвоение значений этих литералов переменным, указанным аргументами, стоящими на месте многоточия. Результат: число значений, присвоенных указанным переменным.

int strlen(const char *str). Прототип: string.h. Функция: определение числа символов в последовательности, указанной аргументом str. Результат: переменниая типа (int), равная числу символов в последовательности, завершающейся символом с кодом 0.