шпаргалка

Стандартные математические функции.

[ Назад ]
Стандартные математические функции
В языке Си для математических вычислений используются стандартные математические функции,
double cos(double x); - косинус;
double sin(double x); - синус;
double tan(x) - тангенс;
Возвращает синус, косинус или тангенс угла. Величина угла должна быть задана в радианах
double asin(duble x); - арксинус;
double atan(duble x); - арктангенс;
double acos(double x); - арккосинус;
Возвращает выраженную в радианах величину угла, косинус, синус или тангенс которого передан соответствующей функции в качестве аргумента. Аргумент функции должен находиться в диапазоне от -1 до 1.
double log(double x); - логарифм натуральный;
double sqrt(double x); - корень квадратный;
double floor(double x); - ближайшее меньшее целое;
double ceil(double x); - ближайшее большее целое;
int abs(int i); - модуль целого числа;
Возвращает целое (abs) или дробное (fabs) абсолютное значение аргумента, в качестве которого можно использовать выражение соответствующего типа.
double fabs(duble x); - модуль числа с плавающей точкой;
srand (seed) int seed; - инициализация генератора случайных чисел <ГСЧ)
rand() и int rand( ); - ГСЧ;
long int tirae(p), longint p - время в секундах, отсчитываемое от '1:01.1970 г. (0.00 по Гринвичу).
delay(t); - задержка во времени на t микросекунд; (9)
double pow (double x, double у) и
long double pow (long double x, long double у) - возвращает значение, равное ху.
double exp(double x) и long double exp (long double x) - возвращает значение ехр(х).
2Динамическое распределение памяти. Оператор Sizeof.
оперделение размера выделяемой памяти.
С помощью этой операции можно определить в байтах размер памяти, которая соответствует идентификатору или типа. Выражение с операцией sizeof имеет следующий формат
sizeof (выражение)
Выражение – это либо идентификатор, либо имя типа, заключенной в круглые скобки. Идентификатор не может относиться к полю битов или быть именем функции. Если имя типа описывает массив, то результатом является размер всего массива, а не размер указателя, соответстующий имени массива.
#include <stdio.h>
#include <conio.h>
void main (void)
{
float mas[100];
clrscr();
printf (“Размер одного элемента массива в байтах %d”, sizeof (mas [20]));
printf (“Размер массива в байтах %d”, sizeof (mas));
getch();
}
Результат выполнения программы
Размер одного элемента в байтах – 4 байта
Размер всего массива – 300 байт
Динамическое выделение памяти
Язык Си позволяет выделять память динамически, то есть во время работы программы. Как было показано ранее, по области видимости переменные могут быть глобальными и локальными. Для глобальных переменных отводится фиксированная часть памяти на все время работы программы. Локальные переменные хранятся в стеке. Между ними находится область свободной памяти для динамического распределения во время работы программы. Наиболее важными функциями распределения памяти являются malloc() и free(). Прототипы этих функции хранятся в заголовочном файле alloc.h Выделение памяти размером size байт осуществляется функцией malloc(). Функция malloc() возвращает указатель на первый байт выделенного блока памят либо NULL, если нет места. free() тоже самое только наоборот.


КАТЕГОРИИ:

Network | английский | архитектура эвм | астрономия | аудит | биология | вычислительная математика | география | Гражданское право | демография | дискретная математика | законодательство | история | квантовая физика | компиляторы | КСЕ - Концепция современного естествознания | культурология | линейная алгебра | литература | математическая статистика | математический анализ | Международный стандарт финансовой отчетности МСФО | менеджмент | метрология | механика | немецкий | неорганическая химия | ОБЖ | общая физика | операционные системы | оптимизация в сапр | органическая химия | педагогика | политология | правоведение | прочие дисциплины | психология (методы) | радиоэлектроника | религия | русский | сертификация | сопромат | социология | теория вероятностей | управление в технических системах | физкультура | философия | фотография | французский | школьная математика | экология | экономика | экономика (словарь) | язык Assembler | язык Basic, VB | язык Pascal | язык Си, Си++ |