Одна из важных возможностей smart BASIC - это функции пользователя.
Они отличаются тем, что они могут работать и как команды, и как функции.
В программе:
Code: Select all
DEF F (X,Y) = SQR (X^2 + Y^2)
A = 3 ! B = 4
PRINT "Для катетов";A;"и";B;"гипотенуза равна";F (A,B)
Функция пользователя может состоять из нескольких строк:
Code: Select all
DEF F (X,Y)
X2 = X^2
Y2 = Y^2
F = X2 + Y2
END DEF
Code: Select all
'функция выводит текущее время
DEF MY_TIME
H = CURRENT_HOUR()
M = CURRENT_MINUTE()
S = CURRENT_SECOND()
TEXT CLEAR
PRINT H & ":" & M & ":" & S
END DEF
'бесконечный цикл
LOOP: 'метка
MY_TIME 'вызов функции
PAUSE 1
GOTO LOOP 'переход на метку
ЗАДАЧА 4
Решите одну из предыдущих задач, используя функции пользователя.