Программирование ветвящихся алгоритмов.
Составить программу вычисления и печати значения заданного выражения для исходных данных (данные подобрать самостоятельно), вводимых с клавиатуры ПК в диалоговом режиме:
F(x,y) = x+sin(y), если x-y>0y-cos(x),если x-y<0tg(x)+4·y, если x=y
Решение
Схема алгоритма:
В программе используются:
1) операторы (дополнительно к указанным в задании 6)
блочный IF, располагаемый в нескольких строках:
IF <логическое выражение> THEN
<операторы>
ELSEIF <логическое выражение> THEN
<операторы>
ELSE
<операторы>
END IF;
2) арифметические и логические операции, математические функции:
“+, –, *,>,<” – сложение, вычитание, умножение, больше, меньше;
“SIN, COS, TAN” – синус, косинус, тангенс.
Текст программы:
REM Текст программы ветвящегося алгоритма
CLS
INPUT "Введите через запятую значения переменных X и Y: ",X,Y
IF X - Y > 0 THEN
F = X + SIN(Y)
ELSEIF X - Y < 0 THEN
F = Y - COS(X)
ELSE
F = TAN(X) + 4*Y
END IF
PRINT "F = ";F
END
Результаты выполнения программы:
Введите через запятую значения переменных X и Y: 4,1
F = 4.841471
Введите через запятую значения переменных X и Y: 1,4
F = 3.459698
Введите через запятую значения переменных X и Y: 1,1
F = 5.557408