Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

If с in digit then



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

В тригонометрических функциях аргумент должен быть задан только в радианах (см. ниже таблицу).

Вызов функции Тип аргумента Тип значения Назначение функции
Abs(x) Целый/вещественный Как у аргумента Абсолютное значение x
Pi Целый/вещественный Вещественный Значение числа Pi
Sin(x) Вещественный Вещественный Синус x (радиан)
Cos(x) Вещественный Вещественный Косинус x (радиан)
Arctan(x) Вещественный Вещественный Арктангенс x (радиан)
Sqrt(x) Целый/вещественный Как у аргумента Квадратный корень из x, x>0
Sqr(x) Целый/вещественный Как у аргумента Значение квадрата x
Exp(x) Вещественный Вещественный Значение E в степени x
Ln(x) Вещественный Вещественный Натуральный логарифм x, x>0
Trunc(x) Целый LongInt Целая часть значения x
Frac(x) Вещественный Вещественный Дробная часть значения x
Int(x) Вещественный Вещественный Целая часть значения x
Round(x) Вещественный LongInt “Правильное” округление x до ближайшего целого
Random Вещественный Вещественный Следующее число из диап.0<=…<1
Random(x) Word Word Следующее число из диап.0<=…<x
Odd(x) Целый Логический Возвращает True, если x-нечетное (x-целое)
Succ(x) Целый Логический Возвращает след. за x значение в перечисляемом типе
Pred(x) Целый Логический Возвращает предыдущее значение x в перечисляемом типе
Chr(x) Целый(Byte) Символьный Возвращает символ ASCII кода x
Ord(x) Символьный Целый(Byte) Возвращает ASCII код символа x
Inc(x) Целый Целый Увеличивает значение x на 1
Dec(x) Целый Целый Уменьшает значение x на 1
Inc(x, n) Целый Целый Увеличивает значение x на N
Dec(x, n) Целый Целый Уменьшает значение x на N
A Div B Целочисленное деление A на B. Возвращает целую часть частного, дробная часть отбрасывается
A Mod B Восстанавливает остаток, полученный при выполнении целочисленного деления. A и B должны быть целого типа

Пример:

A = 11; B = 5, тогда A Div B дает 2

A Mod B дает 1

A = 2; B = 3, тогда A Div B дает 0

В Паскале заданы стандартные функции для вычисления трех тригонометрических функций. Для вычисления остальных необходимо использовать известные математические соотношения, например:

ArcSinx = ArcTg (x / Sqrt (1- x*x));

ArcCosx = Pi/2 – ArcSin (x);

ArcCtgx = Pi/2 - ArcTg (x);

Для вычисления логарифма с основанием а используется соотношение .

Возведение x в степень a осуществляется с использованием стандартных функций .

Но таким образом нельзя возвести в целую степень отрицательное число. Это можно сделать с использованием операторов цикла.

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

Общий вид оператора: <Имя>:= <Выражение>;

Здесь имя - имя переменной, выражение - арифметическое или логическое выражение.

Пример:

Y:= Abs (x) -3.5;

Min:= M Div N;

В операторах присваивания переменная и выражение должны иметь один и тот же тип, а для переменных интервального типа - одно и то же подмножество значений. Нельзя присваивать целочисленным переменным выражение типа Real. Однако разрешается присваивать переменной типа Real выражение целочисленного типа.

Пример:

Y:= Sqrt (Exp (x)) + 2 * Sqr (x) * Sin (x/2) - Exp (5* Ln (x))

Процедура ввода данных

Для ввода данных:

· с клавиатуры во время работы программы исходных данных (значений переменных) предназначена инструкция readln (read);

· используя одну инструкцию readln (read), можно ввести значения нескольких переменных;

· в случае несоответствия типа введенных данных типу переменной, значение которой вводится с клавиатуры, программа завершает работу и на экран выводится сообщение Error №ошибки: invalid numeric format (если программа запущена из среды разработки, т. е. из Turbo Pascal) или Run time error №ошибки (если программа запущена из операционной системы).

Для вызова процедуры ввода используются три оператора:

1) Read (список переменных);

Каждое вводимое значение набирается минимум через один пробел и последовательно присваивается переменным из списка;

2) ReadLn (список переменных);

То же, что и оператор Read, только после ввода данных происходит переход на новую строку (т.е. следующий оператор ввода будет вводить данные с новой строки);

3) ReadLn;

Происходит переход на новую строку без ввода данных.

Последовательно расположенные операторы 1, 3 эквивалентны одному оператору 2. Значения переменных вводятся с терминала и должны соответствовать типам переменных из списка ввода. В Паскале допускается вводить следующие данные: целые, вещественные, символьные. С помощью операторов ввода нельзя ввести значение переменной следующих типов: логический, перечисляемый, массив (необходимо вводить значения отдельных элементов массива), множество (следует вводить значения элементов множества) и запись (необходимо вводить значения отдельных полей записи).

Пример:

Var A,B,C: Real;

D,F: Integer;

...

Read (A,B,C);

ReadLn;

Read (D,F);

Для ввода значений переменных на экране набираются числа в следующем порядке:

Е-1

10 25

Процедура вывода данных

Для вывода данных на экран:

· инструкции write и writeln предназначены для вывода на экран монитора сообщений и значений переменных;

· одна инструкция write (writeln) может вывести на экран значения нескольких переменных и (или) несколько сообщений;

· инструкция writeln без параметров переводит курсор в начало следующей строки экрана.

Для вызова процедуры вывода используются три оператора:

1) Write (список переменных);

Выводит последовательно значения переменных из списка;

2) Writeln (список переменных);

То же, что и оператор Write, но после вывода переменных осуществляется переход на новую строку (следующий оператор вывода будет выводить данные с начала новой строки);

3) Writeln;

Осуществляется переход на новую строку без вывода данных.

Как и при выводе, последовательно расположенные операторы вида 1, 3 эквивалентны одному оператору 2.

С помощью оператора вывода нельзя вывести: значение переменной типа перечисление, массив (необходимо выводить значения отдельных его элементов), множество (следует выводить значения отдельных его элементов), запись (необходимо выводить значения отдельных полей).

Форматы вывода данных

В процедурах вывода имеются две возможности выводить данные: без указания ширины поля вывода (бесформатный вывод) и с указанием ширины поля вывода (форматный вывод).





Дата публикования: 2014-12-10; Прочитано: 181 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...