Условие: вычислить значение функции , де
Решение: примем обозначения: Y → Y, a → A, x → X, n → N
При решении необходимо предусмотреть два варианта: при равенстве нулю знаменателя в формуле Y вычисление не происходит и выдается текстовое сообщение, в противном случае вычисляется значение функции Y и печатается результат.
Блок – схема
+ -
|
Программа
REM алгоритм разветвляющейся структуры ‘ оператор- комментарий
INPUT “ A, N”; A, N ‘ ввод данных
X = SIN (N+1) / (2+N) ‘ операторы присваивания
|
|
IF X < > 0 THEN ‘ оператор условного перехода
Y = (A+TAN(A ^ 2+1)) / X ^ 2 ‘ операторы присваивания
PRINT “Y =”; Y ‘ вывод
ELSE
PRINT “Функция Y не определена” ‘ вывод
END IF ‘ завершение оператора условного перехода
END ‘ конец програм мы
Результат выполнения программы:
1-й вариант
A, N? 2, 3_
Y = -60.25818266
2-й вариант
A, N? 2, -1_
Функция Y не определена
Пример выполнения задачи 2Б
Задание: В соответствии с условием разработать алгоритм разветвленной структуры и составить программу вычисления функции
Условие: , если 1 < x < 2
y = , если x ≥ 2
, если x ≤ 1
Решение: примем обозначения: Y → Y, x → X, a → A, b → B
При решении необходимо предусмотреть три возможных варианта вычисления функции Y по одной из трех формул в зависимости от условий.
Блок – схема
+ -
-
|
|
|
|
|
Программа
REM алгоритм разветвляющейся структуры ‘ оператор- комментарий
INPUT “ A, B, X”; A, B, X ‘ ввод данных
IF X > 1 AND X < 2 THEN ‘ оператор условного перехода
Y = (A+ X^2) ^ (1 / 3) ‘ оператор присваивания
ELSE IF X > = 2 THEN ‘ оператор условного перехода
Y = LOG (0.5 + X) ‘ оператор присваивания
ELSE
Y = SIN (ABS(X)) + B ‘ операторы присваивания
END IF ‘ завершение оператора условного перехода
END IF ‘ завершение оператора условного перехода
PRINT “Y =”; Y ‘ вывод
END ‘ конец програм мы
Результат выполнения программы:
1-й вариант A, B, X? 2, 3, 1.5 _
Y = 1.61977
2-й вариант A, B, X? 2, 3, 4 _
Y = 1.504077
3-й вариант A, B, X? 2, 3, -1 _
Y = 3.017452
Пример выполнения задачи 3 А