Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания для лабораторных работ / 1-Программирование линейных вычислительных процессов на языке ТР.doc
Скачиваний:
92
Добавлен:
10.02.2014
Размер:
233.47 Кб
Скачать

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

Таблица 5

Название функции

Обозначение в математике

Обозначение в Паскале

Примечание

Синус

sin (x)

SIN (x)

Аргумент имеет целый или вещественный тип, а результат только вещественный

Косинус

cos (x)

COS (x)

То же

Арктангенс

arctg (x)

ARCTAN (x)

То же

Экспонента

exp (x)=ex

EXP (x)

То же

Натуральный логарифм

ln (x)

LN (x)

То же

Десятичный логарифм

lg (x)

0.4343*LN (x)

То же

Квадратный корень

√x

SQRT (x)

То же

Возведение в квадрат

x2

SQR (x)

Результат имеет тот же тип, что и аргумент, который может быть целого или вещественного типа

Абсолютное значение

|х|

ABS (x)

То же

Возвращает ближайшее целое число, меньшее или равное х, если х≥0, и большее или равное х, если х<0

-

INT (x)

Аргумент имеет целый или вещественный тип, а результат только вещественный

Выделение дробной части х

-

FRAC (x)

То же

Возвращает ближайшее целое число, меньшее или равное х, если х≥0, и большее или равное х, если х<0

-

TRUNC (x)

Аргумент и результат могут иметь целый либо вещественный тип

Возвращает значение х, округленное до ближайшего целого числа

-

ROUND (x)

То же

Число π

π

PI

Π=3.14

Генерация случайного числа с равномерным законом распределения

-

RANDOM

Тип результата вещественный

Возвращает значение булевского типа, равное True, если х нечетное, и False, если х четное

-

ODD (x)

Аргумент имеет целый или вещественный тип, а результат - булевский

Возведение в n-ую степень

xn

xn=exp(n*LN(x))

Примеры:

у:= sin (60*pi/100); {y=8.6602540387E-01} y:=int(-1.2); {y= -1}

y:= cos (45*pi/100); {y=5.0000000E-01} y:=int(-1.5); {y= -1}

y:= arctan (180/pi); {y=1.553354}

Оператор присваивания

Формат:

< идентификатор>:=< выражение >;

Предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны иметь один и тот же тип, исключение,когда переменная вещественная, а выражение целочисленное. Пример: Rezalt:=l+sin(A)

Процедуры ввода read и readln

Обеспечивают ввод информации с клавиатуры для последующей обработки ее программой.

Формат:

read(x1,x2, ...,xn);

readln1, х2, .. хn);

где x1,x2,. .,Хn - имена переменных, значения которых вводятся .

Значения переменных набираются минимум через 1 пробел на клавиатуре. После набора данных для одной процедуры read или readln нажимается клавиша -«.Enter». Значения, вводимые с клавиатуры, должны иметь тот же тип, что и соответствующие им переменные, указанные в процедуре read или readln. Если соответствие нарушено, возникает ошибка ввода-вывода.

Пример:

Var

I : real ; J : integer; B : char;

Begin

Read( I ,J , B);

END.

Так, правильный набор данных с клавиатуры для данной процеду­ры read будет выглядеть, например:

235.98 100 ‘G’

а неправильный набор, например:

‘G’ 235.98 100

Процедуры read и readln аналогичны, их единственное отличие в следующем:

read (X,Y); readln (X,Y);

read (A, В); readIn (A, B);

ввод данных: ввод данных:

5 10 <Enter> 15 20 <Enter> 5 10 <Enter> 15 20 <Enter>

Данные для нескольких процедур read набираются на одной стро­ке, т.к. после нажатия клавиши <Enter> перехода к началу следующей строки не происходит.

Данные для нескольких процедур readln набираются на разных строках, т.к. после набора данных для одной процедуры readln и на­жатия клавиши <Enter> курсор переходит к началу новой строки, где набираются данные для следующей процедуры readln.

Процедура readln, записанная без параметров, вызывает перевод строки.