Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Стандартные функции. Для вычисления наиболее распространенных математических функций в Турбо-Паскале

Читайте также:
  1. III Непрерывность дифференцируемой функции
  2. III. Функции Бюро контрольных работ
  3. IV. Основные функции участников
  4. Автокорреляционная функция ЛЧМ-сигнала. Сечения функции неопределенности ЛЧМ-сигнала. Выбор класса зондирующих сигналов для РЛС.
  5. Асимптоты графика функции
  6. Аспекты структуры типа ИМ (функции)
  7. Б. Регенерация нервных волокон как фактор, способствующий восстановлению нарушенной функции.

 

Для вычисления наиболее распространенных математических функций в Турбо-Паскале предусмотрены следующие стандартные функции:

синус - sin(x),

косинус - cos(x),

арктангенс - arctan(x),

натуральный логарифм (логарифм по основанию е=2,71 - logex) - ln(x),

экспонентаx) - exp(x),

квадрат числа2) - sqr(x),

квадратный корень из числа ( ) - sqrt(x),

абсолютная величина числа - abs(x),

отбрасывание дробной части числа - trunc(x),

получение дробной части числа – frac(x),

получение целой части числа – int(x),

округление числа - round(x),

определение следующего по порядку элемента из списка - succ(x),

определение предыдущего элемента из списка - pred(x),

и др.

 

Типы данных

 

В Турбо-Паскале существуют следующие типы данных:

I. Элементные:

1) Стандартные:

а) целые;

б) вещественные;

в) логические;

г) символьные.

2) Переменные:

а) перечисляемые;

б) интервальные.

II. Структурированные:

1) Массивы;

2) Файлы;

3) Записи;

4) Множества.

В этой теме мы рассмотрим элементные типы данных.

Целый тип выражается десятичными числами без дробной части. Для переменных целого типа компилятор отводит определенное место в памяти. При этом переменные типа shorting занимают 1 байт, и они могут принимать значения от - 128 до +127. Переменные типа integer занимают в памяти 2 байта и принимают значения от -32768 до +32767. Переменные типа longint занимают 4 байта и могут использоваться для переменных, значения которых изменяются от -2 147 483 648 до + 2 147 483 647.

Пример описания переменных в программе целого типа:

Var m, r, kon, mold: integer;

Над целыми числами определены операции:

сложения +,

вычитания -,

умножения *,

деления нацело div,

определения остатка от деления нацело mod.

Стандартные функции:

abs(x), sqr(x), succ(x), pred(x), odd(x) (проверка на нечетность, результат –логического типа).

Вещественный тип выражается десятичными числами, имеющими целую и дробную части. Вещественные числа могут изображаться в форме с фиксированной точкой (например, 85.5, 0.007) или в форме с плавающей точкой (например, - 5.21е+2, 0.8е-1). В случае представления числа с фиксированной точкой целая и дробная части вещественного числа отделяются друг от друга точкой. Вещественное число в форме с плавающей точкой записывается как пара вида <мантисса> е <порядок>. Такое обозначение понимается как “мантисса, умноженная на 10 в степени, равной порядку”. Для размещения в памяти ЭВМ чисел вещественного типа (real) им отводится 6 байт. Такой способ дает возможность представить числа в диапазоне от -1.7е+38 до 1.7е+38. Тип real используется в ЭВМ без математического сопроцессора. При наличии сопроцессора возможно использование специальных вещественных типов – single (4 байта), double (8 байт) и extended (10 байт). Это позволяет увеличить диапазон представления чисел от -1е45 до +1е38 для single, от -1е308 до +1е307 для double и от -1е4032 до +1е4032 для extended.

Пример описания переменных в программе вещественного типа:

Var a, a4, temp: real;

Операции:

сложения +,

вычитания -,

умножения *,

деления /.

Стандартные функции:

abs(x), sin(x), cos(x), arctan(x), sqr(x), sqrt(x), exp(x), ln(x).

В выражениях можно использовать операторы и вещественного и целого типа. Результат выражения будет вещественного типа.

Значением логического типа может быть либо истина, либо ложь. Эти значения определяются стандартными идентификаторами false и true соответственно.

Описание переменных этого типа в программе:

Var l:boolen;

Для них справедливы правила:

false < true; succ(false) = true; pred(true) = false.

Символьный тип - это конечный упорядоченный набор символов. Для переменной символьного типа (char) в памяти ЭВМ отводится один байт, который состоит из 8 бит. Поскольку каждый бит может быть равен либо 0, либо 1, всего в байтовом формате можно представить 256 (28) различных комбинаций из нулей и единиц. Т.к. каждый символ имеет порядковый номер, байт можно использовать для кодирования 256 различных символов.

Объявление символьных переменных:

Var cum, tr, ctr: char;

К переменным символьного типа можно применять операции отношения, так как символы в таблице кодировки упорядочены в алфавитном порядке со сдвигом на порядковый номер первой буквы (отдельно строчные и прописные), а также функции определения порядкового номера символа ord(<символ>) и символа по порядковому номеруchr(<выражение>).

Перечисляемый тип задается перечислением тех значений, которые он может получать. К данным перечисляемого типа применимы только операции отношения.

Интервальный тип задается диапазоном значений, которые он может принимать. Для указания интервального типа следует указать начальное значение и через две точки конечное значение:

<имя переменной>: начальное значение.. конечное значение

Такая возможность представлена лишь для некоторых типов, например, для целых и символьных, но не для вещественных. Если вначале объявлен перечисляемый тип, то далее могут объявляться интервальные типы из диапазона значений перечисляемого типа, так как действует правило индекса, по которому правый элемент списка больше левого.

 


Дата добавления: 2015-12-08; просмотров: 101 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.009 сек.)