Напишите программу с использованием оператора 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.
- При