Решение задачи с применением табличного процессора EXCEL
Программирование разветвляющегося вычислительного процесса
Постановка задачи
Разработать алгоритм и составить программу вычисления значений кусочно-непрерывной функции Z. Выполнить расчет для заданных значений исходных данных.
![]() |
Анализ задачи
Задача заключается в вычислении значений аргумента а и промежуточной функции х. В зависимости от того, какое из условий выполняется для значения а*х, вычислить значение кусочно-непрерывной функции Z. Данных для расчета достаточно.
Таблица переменных
Смысл переменных | Обозначение переменных | Тип переменной | |
в задаче | в алгоритме | ||
Исходные данные: аргумент | а | а | Вещественный |
Промежуточные данные: значение промежут. функции | х | х | Вещественный |
Результаты: значение функции номер уравнения в системе строка сообщения | Z – – | z Num S | Вещественный Порядковый Строковый |
Блок-схема алгоритма
![]() |
Интерфейс программы
Ввод исходных данных запланируем в форме диалога: значение а будем вводить с клавиатуры при появлении соответствующего запроса на экране монитора после запуска программы.
Предусмотрим вывод на экран монитора значения а*х, в зависимости от которого будем выводить номер уравнения в системе Num, по которому вычисляем значение кусочно-непрерывной функции Z.
Текст программы на языке Паскаль
Program Lab3;
var a, x, Z: real;
Num: Integer;
S: string;
BEGIN
write('Vvedite A=> '); readln(a);
writeln('REZULTAT:');
x:=abs(sin(a))+sin(a)/cos(a);
if (a*x)<=-1 then
begin
Z:=sin(a/x)/cos(a/x); Num:=1;
end else
if (a*x)>=1 then
begin
Z:=abs(x-a); Num:=3;
end else
begin
Z:=exp(x/a); Num:=2;
end;
Case Num Of
1: S:=’ Uravnenie 1’;
2: S:=’ Uravnenie 2’;
3: S:=’ Uravnenie 3’;
end;
writeln('A*X= ', a*x:8:3, S, ' Z= ', y:8:3,);
END.
Результаты расчета
Для заданных исходных данных а=p/5»0,63, получаем:
Vvedite A=> 0.63
REZULTAT:
A*X= 0.831 Uravnenie 2 Z= 8.105
Для произвольных исходных данных а=7, получаем:
Vvedite A=> 7
REZULTAT:
A*X= 10.699 Uravnenie 3 Z= 5.472
Для произвольных исходных данных а=5, получаем:
Vvedite A=> 5
REZULTAT:
A*X= -21.697 Uravnenie 1 Z= -2.248
Таким образом, все три ветви алгоритма работают. Программа составлена правильно.
Решение задачи с применением табличного процессора EXCEL
А | B | C | D | |
Ввод А | Вычисление Х | Значение А*Х | Значение функции Z | |
0,63 | 1,318 | 0,831 | 8,105 |
В ячейку А2 вводятся исходные данные (данные для расчета).
В ячейку В2 вводится формула =Abs(Sin(A2))+Tan(A2) для вычисления значения Х.
В ячейку С2 вводится формула =A2*B2 для вычисления значения А*Х.
В ячейку D2 вводится формула
=ЕСЛИ(C2<=-1;TAN(A2/B2);ЕСЛИ(C2>=1;ABS(B2-A2);EXP(B2/A2)))
По этой формуле выполняется проверка условий для A*X и вычисления значения функции Z в зависимости от результата выполнения условий.
Результаты расчетов, выполненных по составленной программе, и с применением табличного процессора EXCEL, совпадают.