Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







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





 

Таблица 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);

readln(х1, х2, .. хn);

 

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

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

Пример 8:

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, записанная без параметров, вызывает перевод строки.

Процедуры вывода WRITE и WRITELN

 

Производят вывод информации на экран монитора.

Формат:

write 12,…,yn);

writeln (y1,y2,…,yn);

 

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

Процедуры write и writeln аналогичны, их единственное отличие заключается в следующем:

write(X, Y); write(A, B) ; вывод данных: 5 10 15 20 writeln(X,Y); writeln(A, B) ; вывод данных: 5 10 15 20

 

Данные для нескольких процедур write выводятся в одну строку, а данные для нескольких процедур writeln выводятся в разных строках.

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

В процедурах вывода можно записывать комментарий, например:

write ('А=',А,' В=',В,' результат вычислений=',А*В/25);

 

На экране увидим следующее сообщение:

 

А=5 B=20 результат вычислений=1

Основные форматы вывода

В процедурах вывода write и writeln имеется возможность записи выражения, определяющего ширину поля вывода.

В приведенных ниже форматах используются следующие обозначения:

I -целочисленное выражение;

р -целочисленное выражение;

g -целочисленное выражение;

R -выражение вещественного типа;

В -выражение булевского типа;

Сh -выражение символьного типа;

S -выражение строкового типа;

# -цифра;

* -знак "+" или "-";

- - пробел.

I - выводится десятичное представление величины I, начиная с позиции расположения курсора.

 

Значение I Выражение Результат
write(I);
write(I);
write(I,I,I);

 

I:р - выводится десятичное представление величины I в крайние правые позиции поля шириной р.

 

Значение I Выражение Результат
write(I:6); __134
write(I:10); __________1
write(I+I:7); _____624

 

R - в поле шириной 18 символов выводится десятичное представление величины R в формате с плавающей точкой. Если R > 0.0, и­пользуется формат _#.######### Если R < 0.0, формат имеет вид _- #.#########E*##

 

Значение R Выражение Результат
715. 432 write(R); __7 1543800000E+02
-1.919Е+01 write(R); _-1.9190000000E+01
567.986 write(R/2); _2.8399300000E+02

 

 

Пример 9. Вычислить и вывести на экран значения переменных y и d, используя расчетные формулы:

;

;

где a=3.2; b=17.5; x=-4.8.

 

Блок-схема алгоритма решения.

Текст программы:

Program Lab1;

Var

a,b,x,y,d: real;

Begin

Writeln ('Введите a, b, x');

Read (a, b, x);

y:=b*sqr(sin(x)/cos(x))-a/sqr(sin(x/a));

d:=a*exp(-a*x)*cos(b*x/a);

Writeln ('y=',y:8:3, 'd=',d:8:3);

End.

 

Результаты выполнения программы:

y(3.2;17.5;-4.8)=2265.051

d(3.2;17.5;-4.8)=6569529.085

 









Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2018 zdamsam.ru Размещенные материалы защищены законодательством РФ.