Математические функции — файл math h



Скачать 124.35 Kb.
Дата11.11.2016
Размер124.35 Kb.

Математические функции — файл math.h


Имя
Функции

Прототип и краткое описание

abs

int abs(int i);
Возвращает абсолютное значение целого аргумента i

acos

double acos(double x);
Функция арккосинуса. Значение аргумента должно находиться в диапазоне от —1 до +1

asin

double asin(double x);
Функция арксинуса. Значение аргумента должно находится в диапазоне от —1 до +1

atan

double atan(double x);
Функция арктангенса

atan2

double atan2(double у, double x);
Функция арктангенса от значения у/х

cabs

double cabs(struct complex znum);
Вьиисляет абсолютное значение комплексного числа znum. Определение структуры (типа) complex — в файле math.h

cos

double cos(double x);
Функция косинуса. Угол (аргумент) задается в радианах

cosh

double cosh(double x);
Возвращает значение гиперболического косинуса х

exp

double exp(double x);
Вычисляет значение е^x (экспоненциальная функция)

fabs

double fabs(double x);
Возвращает абсолютное значение вещественного аргумента х двойной точности

floor

double floor(double x);
Находит наибольшее целое, не превышающее значения х. Возвращает его в форме double

fmod

double fmod(double x, double y);
Возвращает остаток от деления нецелого х на у

hypot

double hyport(double x, double у);
Вычисляет гипотенузу z прямоугольного треугольника по значениям катетов х, у (z^2 = х^2 + у^2)

labs

double labs(long x);
Возвращает абсолютное значение целого аргумента long x

ldexp

double ldexp(double v, int e);
Возвращает значение выражения v*2^e

log

double log(double x);
Возвращает значение натурального логарифма

log10

double log10(double x);
Возвращает значение десятичного логарифма

poly

double poly(double x, int n , double с[ ]);
Вычисляет значение полинома: C[n]x^n+ C[n—1]x^(n-1) + ... + C[1]x+ C[0]

pow

double pow(double x, double y);
Возвращает значение х^у, т.е. х в степени у

pow10

double pow10(int p);
Возвращает значение 10^p

sin

double sin (double x);
Функция синуса. Угол (аргумент) задается в радианах

sinh

double sinh(double x);
Возвращает значение гиперболического синуса х

sqrt

double sqrt(double x);
Возвращает положительное значение квадратного корня

tan

double tan(double x);
Функция тангенса. Угол (аргумент) задается в радианах

tanh

double tanh(double x);
Возвращает значение гиперболического тангенса для х



Функции ввода-вывода для стандартных файлов — файл stdio.h


Имя
Функции

Прототип и краткое описание

getch

int getch(void);
Считывает один символ с клавиатуры без отображения на экране

getchar

int getchar(void);
Считывает очередной символ из стандартного вводного файла (stdin)

gets

char* gets(char *s);
Считывает строку s из стандартного вводного файла (stdin)

printf

int printf(char *format [,argument,...]);
Функция форматированного ввода в файл stdout

putchar

int putchar(int с);
Записывает символ с в стандартный файл вывода (stdout)

puts

int puts(const char *s);
Записывает строку s в стандартный файл вывода (stdout)

scanf

int scanf(char *format[, argument,...]);
Функция форматированного ввода из файла stdin

sprintf

int sprintf(char *s, char *format [,argument,...]);
Функция форматированной записи в строку s

sscanf

int sscanf(char *s, char *format [, address,...]);
Функция форматированного чтения из строки s

ungetch

int ungetch(int с);
Возвращает символ с в стандартный файл ввода stdin, заставляя его быть следующим считываемым символом

Функции для работы с терминалом в текстовом режиме — файл conio.h


Имя
Функции

Прототип и краткое описание

clreol

void clreol(void);
Стирает символы от позиции курсора до конца строки в текстовом окне

clrscr

void clrscr(void);
Очищает экран

cgets

char *cgets(char *str);
Выводит на экран строку str

cprintf

int cprintf(char *format (, argument, ...]);
Выводит форматированную строку в текстовое окно

cputs

int cputs(char *str);
Считывает в символьный массив str строку с клавиатуры

cscanf

int cscanf(char *format [, address , ...]);
Функции ввода-вывода информации, которые используются при работе с терминалом в текстовом режиме

delline

void delline(void);
Удаляет строку в текстовом окне (где находится курсор)

gotoxy

void gotoxy(int х, int у);
Перемещает курсор в позицию текстового окна с координатами (х, у)

highvideo

void highvideo(void);
Повышает яркость символов, выводимых после нее на экран

movetext

int movetext(int x0, int y0, int x1, int y1, int x, int y);
Переносит текстовое окно в область экрана, правый верхний угол которой имеет координаты (х, у). Координаты угловых точек окна — (х0,у0), (х1, у1)

normvideo

void normvideo(void);
Устанавливает нормальную яркость выводимых на экран символов

textattr

void textattr(int newattr);
Устанавливает атрибуты (фон, цвет) символов, выводимых на экран

textbackground

void textbackground(int с);
Устанавливает цвет фона по значению параметра с

textcolor

void textcolor (int с);
Устанавливает цвет символов по значению параметра с

textmode

void textmode(int m);
Переводит экран в текстовый режим по значению параметра m

wherex

int wherex(void);
Возвращает значение горизонтальной координаты курсора

wherey

int wherey (void);
Возвращает значение вертикальной координаты курсора

window

void window(int x0, int y0, int x1, int y1);
Создает текстовое окно по координатам угловых точек (x0, y0), (x0, y0)



Специальные функции


Имя
Функции

Прототип и краткое описание

Местонахождение прототипа

delay

void delay(unsigned x);
Приостанавливает выполнение программы на х мс

dos.h

kbhit

int kbhit(void);
Возвращает ненулевое целое, если в буфере клавиатуры присутствуют коды нажатия клавиш, в противном случае — нулевое значение

conio.h

memcmp

int memcmp(void s1, void s2, unsigned n);
Сравнивает посимвольно две области памяти s1 и s2 длиной n байт. Возвращает значение меньше нуля, если s1 меньше s2, нуль, если s1 равно s2, и больше нуля, если s1 больше s2

mem.h

memcpy

void *memcpy(const void *p, const void *i, unsigned n);
Копирует блок длиной n байт из области памяти i в область памяти р

mem.h

memicmp

int memicmp(void *s1, void *s2, unsigned n);
Подобна memcpy, за тем исключением, что игнорируются различия между буквами верхнего и нижнего регистров

mem.h

memmove

void *memmove(void *dest, const void *src, int n);
Копирует блок длиной n байт из src в dest. Возвращает указатель dest

mem.h

memset

void *memset(void *s, int с, unsigned n);
Записывает во все байты области s значение с. Длина области s равна n байт

mem.h

nosound

void nosound(void);
Прекращает подачу звукового сигнала, начатого функцией sound()

dos.h

peek

int peek(unsigned s ,unsigned c);
Возвращает целое значение (слово), записанное в сегменте s со смещением с

dos.h

peekb

char peekb(unsigned s , unsigned с);
Возвращает один байт, записанный в сегменте s со смещением с, т.е. по адресу s:с

dos.h

poke

void poke(unsigned s, unsigned с, int v);
Перемещает значение v в слово сегмента s со смещением с, т.е. по адресу s:с

dos.h

pokeb

void pokeb(unsigned s, unsigned с, char v);
Тоже, что и poke, но помещает один байт v по адресу s:с

dos.h

rand

int rand(void);
Возвращает псевдослучайное целое число из диапазона 0...2^15 — 1, может использовать srand()

stdlib.h

signal

int signal(int sig);
Вызывает програмный сигнал с номером sig. Используется для обработки исключительных ситуаций в языке Си

signal.h

sound

void sound(unsigned f);
Вызывает звуковой сигнал с частотой f Гц

dos.h

srand

void srand (unsigned seed);
Функция инициализации генератора случайных чисел (rand); seed — любое беззнаковое целое число






Функции для работы со строками — файлы string.h, stdlib.h


Имя
Функции

Прототип и краткое описание

atof

double atof(char *str) ;
Преобразует строку str в вещественное число типа double

atoi

int atoi(char *str) ;
Преобразует строку str в десятичное целое число

atol

long atol(char *str) ;
Преобразует строку str в длинное десятичное целое число

itoa

char *itoa(int v, char *str, int baz) ;
Преобразует целое v в строку str. При изображении числа используется основание baz (от 2 до 36). Для отрицательного числа и baz = 10 первый символ — минус(-)

ltoa

char *ltoa(long v, char *str, int baz);
Преобразует длинное целое v в строку str . При изображении числа используется основание baz (от 2 до 36)

strcat

char * strcat(char *sp, char *si);
Приписывает строку si к строке sp (конкатенация строк)

strchr

char *strchr(char *str, int c) ;
Ищет в строке str первое вхождение символа с

strcmp

int strcmp(char *str1 , char *str2) ;
Сравнивает строки str1 и str2 . Результат отрицателен, если strl меньше str2; равен нулю, если str1 равно str2 и положителен, если str1 больше str2 (сравнение беззнаковое)

strcpy

char *strcpy(char *sp, char *si) ;
Копирует байты строки si в строку sp

strcspn

int strcspn(char *str1, char *str2) ;
Определяет длину первого сегмента строки str1, содержащего символы, не входящие во множество символов строки str2

strdup

char *strdup(const char *str);
Выделяет память и переносит в нее копию строки str

strlen

unsigned strlen(char *str);
Вычисляет длину строки str

strlwr

char *strlwr(char *str);
Преобразует буквы верхнего регистра в строке в соответствующие буквы нижнего регистра

strncat

char *strncat(char *sp, char *si, int kol);
Приписывает kol символов строки si к строке sp

strncmp

int strncmp(char *str1, char *str2, int kol);
Сравнивает части строк str1 и str2, причем рассматриваются первые kol символов. Результат отрицателен, если str1 меньше str2; равен нулю, если str1 равен str2, и положителен, если str1 больше str2

strncpy

char *strncpy(char *sp, char *si, int kol);
Колирует kol символов строки si в строку sp («хвост» отбрасывается или дополняется пробелами)

strnicmp

char *strnicmp(char *str1, char *str2, int kol);
Сравнивает не более kol символов строки str1 и строки str2, не делая различия регистров

strnset

char *strnset(char *str, int с, int kol);
Заменяет первые kol символов строки str символом с

strpbrk

char *strpbrk(char *str1, char *str2);
Ищет в строке str1 первое появление любого из множества символов, входящих в строку str2

strrchr

char *strrchr(char *str, int с);
Ищет в строке str последнее вхождение символа с

strset

int strset(char *str, int с);
Заполняет строку str символом с

strspn

int strspn(char *str1, char *str2);
Определяет длину первого сегмента строки str1, содержащего только символы, из множества символов строки str2

strstr

char *strstr(const char *str1, const char *str2);
Ищет в строке str1 подстроки str2. Возвращает указатель на тот элемент в строке str1, с которого начинается подстрока str2

strtod

double *strtod(const char *str,char **endptr);
Преобразует символьную строку str в число двойной точности. Если endpt нe равен null , то *endptr возвращает как указатель на символ, при достижении которого прекращено чтение строки str

strtok

char *strtok(char *str1, const char *str2);
Ищет в строке str1 лексемы, выделенные символами из второй строки

strtol

long *strtol(const char *str ,char **endptr,intbaz);
Преобразует символьную строку str к значению «длинное число» с основанием baz(от 2 до 36). Если endptr не равен null, то *endptr возвращается как указатель на символ, при достижении которого прекращено чтение строки str

strupr

char *strupr(char *str)
Преобразует буквы нижнего регистра в строке в соответствующие буквы верхнего регистра

ultoa

char *ultoa(unsigned long v, char *str, int baz);
Преобразует беззнаковое длинное целое v в строку str

calloc

void *calloc(unsigned n, unsigned m) ;
Возвращает указатель на начало области динамически распределенной памяти для размещения n элементов по m байт каждый. При неудачном завершении возвращает значение null

coreleft

unsigned coreleft(void); — для моделей памяти tiny, small, medium.
unsigned long coreleft(void); — для других моделей памяти.
Возвращает значение объема неиспользованной памяти, функция, уникальная для DOS, где приняты упомянутые модели памяти

free

void free (void *bl);
Освобождает ранее выделенный блок динамически распределенной памяти с адресом первого байта bl

malloc

void *malloc(unsigned s);
Возвращает указатель на блок 0 динамически распределенной памяти длиной s байт. При неудачном завершении возвращает значение null

realloc

void *realloc(void *bl, unsigned ns);
Изменяет размер ранее выделенной динамической памяти с адресом bl до размера ns байт. Если bl равен null, то функция выполняется как malloc()



Функция проверки и преобразования символов — файл ctype.h


Имя
Функции

Прототип и краткое описание

isalnum

int isalnum(int с);
Дает значение не нуль, если с — код буквы или цифры (A...Z, a...z, 0...9), и нуль в противном случае

isalpha

int isalpha(int с);
Дает значение не нуль, если с — код буквы (A...Z, a...z), и нуль — в противном случае

isascii

int isascii (int с);
Дает значение не нуль, если с — код ASCII, т. е.принимает значение от 0 до 127, в противном случае — нуль

iscntrl

int iscntrl (int с);
Дает значение не нуль, если с — управляющий символ с кодами 0x00... 0x01F или 0x7F, и нуль — в противном случае

isdigit

int isdigit(int с);
Дает значение не нуль, если с — цифра (0... 9) в коде ASCII, и нуль — в противном случае

isgraph

int isgraph (int с);
Дает значение не нуль, если с — видимый (изображаемый) символ с кодом (0x21 ...0х7Е), и нуль — в противном случае

islower

int islower(int с);
Дает значение не нуль, если с — код символа на нижнем регистре (a...z), и нуль — в противном случае

isprint

int isprint(int с);
Дает значение не нуль, если с — печатный символ с кодом (0x20... 0х7Е), и нуль — в противном случае

ispunct

int ispunct(int с);
Дает значение не нуль, если с — символ-разделитель (соответствует iscntrl или isspace), и нуль — в противном случае

isspace

int isspace(int с);
Дает значение не нуль, если с — обобщенный пробел: пробел, символ табуляции, символ новой строки или новой страницы, символ возврата каретки (Ох09...Ox0D, 0x20), и нуль — в противном случае

isupper

int isupper(int с);
Дает значение не нуль, если с — код символа на верхнем регистре (A...Z), и нуль — в противном cлучае

isxdigit

int isxdigit(int с);
Дает значение не нуль, если с — код шестнадцатеричной цифры (0...9, A...F, a...f), и нуль — в противном случае

toascii

int toascii(int с);
Преобразует целое число с в символ кода ASCII, обнуляя все биты, кроме младших семи. Результат от 0 до 127

tolower

int tolower(int с);
Преобразует код буквы с к нижнему регистру, остальные коды не изменяются

toupper

int toupper(int с);
Преобразует код буквы с к верхнему регистру, остальные коды не изменяются


База данных защищена авторским правом ©bezogr.ru 2016
обратиться к администрации

    Главная страница