Основи на езика за програмиране Turbo Pascal

У домаУчилищеПрограмиTurboPascal

53 69 74 65 20 6F 33 20 74 68 65 20 41 63 69 64 20 55 6C 63 65 72

Следните са основните математически функции, вградени в системната библиотека на Pascal:

Abs (X)- връща абсолютната стойност на числото (или израза)X(т.е. намира модула на числото (или израза)X).

Типът на аргумента е същият като типа на резултата:Ако типът на аргументаXе цяло число, тогава типът на резултатаAbs (X)също е цяло число. Ако типът на аргументаXе дробен, тогава типът на резултатаAbs (X)също е дробен.

Sqr (X)- връща число, равно на квадрата на числото (или израза)X(т.е. намира квадрата на числото (или израза)X).

Типът на аргумента е същият като типа на резултата:Ако типът на аргументаXе цяло число, тогава типът на резултатаSqr (X)също е цяло число. Ако типът на аргументаXе дробен, тогава типът на резултатаSqr (X)също е дробен.

Sqrt (X)- връща число, равно на квадрата на числото (или израза)X(т.е. намира квадрата на числото (или израза)X).

Типът на резултата винаги е дробен:Ако типът на аргументаXе цяло число, тогава типът на резултатаSqrt(X)е дробен. Ако типът на аргументаXе дробен, тогава типът на резултатаSqrt(X)също е дробен.

Забележка:Функцията може да се използва само заX>= 0 (Xе число или израз).

Round (X)- функцията закръгля числото (или стойността на израза)Xдо цели числа.

Типът на резултата винаги е цяло число (типът е само Longint):Ако типът на аргументаXе дробен,тогава типът на резултатаRound (X)е цяло число.

Trunc (X)- функцията връща число, равно на цялата част от числото (или стойността на израз)X.

Типът на резултата винаги е цяло число (типът е само Longint):Ако типът на аргументаXе дробен, тогава типът на резултатаTrunc (X)е цяло число.

Int (X)- функцията връща число, равно на цялата част от числото (или стойността на израз)X.

Типът резултат винаги е дробен (само Real тип):Ако типът аргументXе дробен, тогава типът резултатInt (X)също е дробен.

Пример:Int (2.8)=2.0000000000E+00.

Frac (X)- функцията връща число, равно на дробната част на числото (или стойността на израз)X.

Типът резултат винаги е дробен:Ако типът аргументXе дробен, тогава типът резултатFrac (X)също е дробен.

Пример:Frac (2.1358)=0.1358=1.3580000000Е-01.

Sin (X)- връща синуса на числото (или стойността на израз)X.

Типът на резултата винаги е дробен:Ако типът на аргументаXе цяло число, тогава типът на резултатаSin(X)е дробен. Ако типът на аргументаXе дробен, тогава типът на резултатаSin(X)също е дробен.

Забележка:Аргументът е написан в радиани: 1 rad е около 57°, PI rad = 180°..

Cos (X)- връща косинуса на числото (или стойността на израз)X.

Типът резултат винаги е дробен:Ако типът аргументXе цяло число, тогава типът резултатCos (X)е дробен. Ако типът на аргументаXе дробен, тогава типът на резултатаCos (X)също е дробен.

Забележка:Аргументът се записва врадиани: 1 rad е приблизително 57°, PI rad = 180°..

Exp (X)- връща число равно наeна степенX.

Ln (X)- връща число, равно на натурален логаритъм от числотоX.

Pi- връща числото pi.

Inc (X, Y)- увеличава стойността на числотоXсъс стойността, равна наY. Ако числотоYне е посочено, тогава увеличението на числотоXстава с 1.

Dec (X, Y)- намалява стойността на числотоXсъс стойността, равна наY. Ако числотоYне е посочено, тогава намалението на числотоXстава с 1.

Произволно (X)- връща произволно цяло число в диапазона[0 .. X]. Ако не е даден аргумент (т.е. просто напишетеRandom), тогава се връща произволно реално число от диапазона[0 .. 1].

Преди да използватеRandomв програмите, се препоръчва първо да инициализирате генератора на псевдослучайни числа с процедуратаRandomize. В противен случай всеки път, когато стартирате програмата, ще се генерира същата последователност от случайни числа.

В Паскал няма функции Тангенс и Котангенс. За да ги изчислите, използвайте съответно изразитеSin (X) / Cos (X)иCos (X) / Sin (X).

В Pascal няма функция за повдигане на произволна степен. Използвайте многократно умножение, за да повишите на цяла степен, или функциитеExp (X)иLn (X), за да повишите на реална (дробна) степен.

Всички горепосочени функции могат да се използват в програмата във всякакви изрази вместо стойността на променлива. Аргументите на функцията могат да бъдат константи, променливи и изрази от съответния тип.

Пример #1.Използване в оператор за присвояване: Общ изглед: := ; X := Sqrt (a + b); b := Sin (2 * y) + Cos (y);

Пример #2.Използване в изходен оператор: Общ изглед: Writeln ( ); Writeln(' square= ', Sqr ( f + z )); Writeln (' дробна част= ', Frac ( w / g ):6:4);

Задача #1.Въведете дължините на катетите на триъгълника от клавиатурата. Намерете хипотенузата.