Арифметические операции. Стандартные математические функции
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: шпаргалки по математике, ответ ru
| Добавил(а) на сайт: Kovrov.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата
12. Cos(x) - косинус.
13. Arctan(x) - арктангенс.
Все остальные математические функции можно получить, пользуясь этим основным набором; например: десятичный логарифм - Ln(x)/Ln(10), тангенс - Sin(x)/Cos(x) и т.д. Аргументы функций могут быть любыми арифметическими выражениями и задаются в круглых скобках после имени функции, аргументы функций Sin и Cos выражаются в радианах. Вычислим квадрат синуса 70 градусов: Sqr(Sin(Pi/180*70))
Кроме перечисленных выше математических функций Паскаль предоставляет еще несколько полезных числовых функций и процедур разного назначения:
14. High (целый тип) - возвращает наибольшее возможное значение данного типа.
15. Low (целый тип) - возвращает наименьшее возможное значение данного типа.
16. SizeOf (тип)
SizeOf (переменная) - возвращает размер в байтах заданного типа или заданной переменной. Функция SizeOf применима к любому типу, в том числе и к структурированным типам - массивам, записям и некоторым другим, речь о которых пойдет ниже.
17. Random(Range:Word) - возвращает целое случайное число в диапазоне от 0 до Range-1.
18. Random - возвращает вещественное случайное число в из отрезка [0,1].
19. Randomize - процедура, инициализирующая генератор случайных чисел, используя текущее системное время
Выведем несколько случайных чисел в диапазоне от 0 до 99:
BEGIN
Randomize;
WRITELN(Random(100));
WRITELN(Random(100));
WRITELN(Random(100));
END.
При первом запуске программы она вывела числа 13, 38, 48, при втором запуске - 63, 99, 6, при третьем запуске - 23, 87, 92. Это действие процедуры Randomize - поскольку при каждом запуске системное время, которое отсчитывает операционная система DOS, было различным, мы каждый раз получали различные последовательности случайных чисел. Теперь исключим из программы оператор Randomize; и запустим ее несколько раз - каждый раз мы будем получать тройку чисел 0, 3, 86.
Обратите внимание, что процедура используется в операторе вызова, а функция используется в выражении. Запись Random(100); неверна, поскольку Random - это функция, но также неверна и запись WRITELN(Randomize);. Можно считать, что различие между процедурой и функцией состоит в том, что процедура выполняет некоторую последовательность действий, а функция вычисляет некоторое значение. Заметим, что READ и WRITE - это тоже процедуры.
Для работы с внутренним двоичным представлением двухбайтовых целых чисел (типа Word или Integer) существуют функции:
20. Lo(x) - возвращает младший байт аргумента.
21. Hi(x) - возвращает старший байт аргумента.
22. Swap(x) - меняет местами младший и старший байты.
Сделаем отступление о двоичной системе счисления. Все данные в памяти компьютера хранятся закодированными в двоичной системе. Любая переменная занимает целое число байтов, а каждый байт есть последовательность из 8 двоичных цифр - битов. Например, значение переменной типа Byte, равное 11, хранится как последовательность битов 0000 1011, а если переменная имеет тип Word, то ее значение кодируется как 0000 0000 0000 1101. 1024 байта (или 2 в 10-й степени) имеют свое название - 1К байт, иногда эту величину также называют килобайт; 1024 К байт называют мегабайт. Пусть переменная t типа Word имеет значение 40000, или 1001 1100 0100 0000 в двоичной системе, тогда функция Lo(t) возвратит 64 ( = 0100 0000 ), функция Hi(t) возвратит 156 (= 1001 1100) и функция Swap(t) возвратит 16540 ( = 0100 0000 1001 1100 ).
Рекомендуем скачать другие рефераты по теме: реферат по обж, шпаргалки по русскому.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата