Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка QB.doc
Скачиваний:
11
Добавлен:
06.11.2018
Размер:
2.41 Mб
Скачать

2.10.3 Стандартні функції

Стандартнi функції являють собою вбудованi пiдпрограми, якi перетворюють значення аргументу. QBASIC включає функції, якi оперують як з числами, так і з наборами символiв (таблиця 2.9). Розглянемо основнi функції, якi оперують з числами.

При обчисленi тригонометричних функцiй необхiдно пам’ятати, що аргумент повинен бути заданий у радiанах. Так, щоб визначити SIN 17°, фрагмент програми повинен виглядати таким чином:

А=17:A=A3.14159/180

B=SIN(A)

Таблиця 2.9 Стандартнi функції QBASIC

Функцiя

Опис

Приклад

ABS

Обчислює абсолютне значення Х

ABS(X)

ATN

Обчислює значення арктангенсу Х у радiанах

ATN(X)

TAN

Обчислює тангенс Х, заданий у радiанах

TAN(X)

COS

Обчислює косинус Х, заданий у радiанах

COS(X)

SIN

Обчислює синус Х, заданий у радiанах

SIN(X)

EXP

Обчислює експоненту Х

EXP(X)

LOG

Обчислює натуральний логарифм Х

LOG(X)

SQR

Обчислює квадратний корiнь Х

SQR(X)

Продовження таблиці 2.9

Функцiя

Опис

Приклад

SGN

Визначає знак Х

SGN(X),

що означає

INT

Визначає цiлу частину числа Х

INT(X)

FIX

Вiдкидає дробову частину числа Х

FIX(X)

CINT

Вiдкидає дробову частину числа Х

CINT(X)

RND

Генерує випадкове число вiд 0 до 1

RND або RND(X)

Нижче приведенi формули тригонометричних функцiй через стандартнi функції QBASIC [1]:

arccos(x)=1.570756-arctg(x/), /(x)/<1;

arcsin(x)=arctg(x/ ), /(x)/<1;

sec(x)=1/cos(x), x1.570756;

cosec(x)=1/sin(x), x0;

ctg(x)=1/tg(x), x0;

logа(x)=ln(x)/ln(a), a>0, x>0;

lg(x)=ln(x)/ln(10), x>0;

ch(x)=(e+e)/2;

sh(x)=(e-e)/2;

th(x)=(e-e)/(e+e) .

Далі на прикладі пояснюється рiзниця мiж функцiями INT, FIX та CINT:

INT(-5.55)= –6; INT(7.55)=7;

FIX(-5.55)= –5; FIX(7.55)=7;

CINT(-5.55)= –5; СINT(7.55)=7.

Функцiю INT(X) можна використовувати для округлення чисел. Так, функцiя INT(X) при округленнi числа Х до найближчого цiлого має вигляд як INT(X+.5), наприклад INT(72.65+.5)=73.

Для отримання випадкового цiлого числа вiд 0 до 9 можна використати формулу INT(10RND+.5). Щоб отримати випадкове число в дiапазонi чисел [A,B] можна скористатися формулою А+(В-А)RND