Напишите программу с использованием оператора IF.THEN.ELSE линейной формы - QBasic
Формулировка задачи:
напишите программу с использованием оператора IF.THEN.ELSE линейной формы
Решение задачи: «Напишите программу с использованием оператора IF.THEN.ELSE линейной формы»
textual
Листинг программы
DEFSNG C, F, X-Y CLS c = .9 DEF FNY (x, c) IF x > 0 THEN FNY = 1 / SQR(x) * COS((x + c) / SQR(c)) ELSE FNY = (x + 4.1) * SQR(x ^ 2 + 5 * c) END IF END DEF PRINT FNY(3.5, c) PRINT FNY(-1, c) END
Объяснение кода листинга программы
В этом коде:
- Синтаксический анализ:
- Используется язык программирования QBasic.
- Задана переменная
c
со значением.9
. - Задана функция
FNY
, которая принимает два аргументаx
иc
. - В функции
FNY
используется операторIF.THEN.ELSE
для проверки условияx > 0
. - Если условие истинно, то выполняется блок кода внутри
THEN
, иначе выполняется блок кода внутриELSE
. - В блоке кода внутри
THEN
вычисляется значениеFNY
. - В блоке кода внутри
ELSE
вычисляется значениеFNY
. - Завершается определение функции
FNY
. - Вызывается функция
FNY
с аргументами3.5
иc
, результат выводится на экран. - Вызывается функция
FNY
с аргументами-1
иc
, результат выводится на экран.
- Логика работы:
- При вызове функции
FNY
с аргументом3.5
иc
, значение переменнойc
равно.9
. - Так как
3.5
больше нуля, то выполняется блок кода внутриTHEN
, и значениеFNY
равно1 / SQR(3.5) * COS((3.5 + .9) / SQR(.9))
. - Значение
FNY
выводится на экран. - При вызове функции
FNY
с аргументом-1
иc
, значение переменнойc
также равно.9
. - Так как
-1
меньше нуля, то выполняется блок кода внутриELSE
, и значениеFNY
равно(3.5 + 4.1) * SQR(3.5 ^ 2 + 5 * .9)
. - Значение
FNY
выводится на экран.
- При вызове функции
- Таблица значений:
- При
x = 3.5
иc = .9
, значениеFNY
равно0.520197253281747
. - При
x = -1
иc = .9
, значениеFNY
равно11.5470057826083
.
- При
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д