Составители:
84
Для функции f(x, w) в верхнем поле используется условный опера-
тор if (если), определяющий нулевое значение для отрицательных зна-
чений выражения под знаком логарифма. Напомним, что логарифм от-
рицательного числа не определен. Во всех остальных случаях (otherwise)
F(x, w) = log(x/w).
Рис. 39. Определение одной и той же функции
с помощью программы и через выражение
Вычисление функции
fxw
,
( ) = lg
x
w
fxw
,
() z
x
w
←
log z()
:=
Обратите внимание, что z не определена
вне программы, а десятичный логарифм
обозначается log.
fxw
,
( ) log
x
w
:=
– та же функция, определяемая одной строкой
Вычисление функции с условным оператором
Fxw
,
() z
x
w
←
0xw
⋅
0
≤
if
log z( ) otherwise
:=
Та же функция в виде одной строки
(if в данном случае набирается на клавиатуре):
Fxw,()ifxw⋅ 0≤ 0, log
x
w
,
:=
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »