Решение задачи с применением табличного процессора 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, совпадают.