Напишите решение задачи в паскале: Прямоугольник задан координатами левого верхнего и...

0 голосов
27 просмотров

Напишите решение задачи в паскале:
Прямоугольник задан координатами левого верхнего и правого нижнего углов.Найти площадь и периметр.(С помощью вспомогательного алгоритма)


Информатика (61 баллов) | 27 просмотров
0

ПОмогитеее

Дан 1 ответ
0 голосов

Var a, b, x1, x2, y1, y2, s, p: real;
begin
write('Введите через пробел x1 и y1: ');
read(x1, y1);
write('Введите через пробел x2 и y2: ');
read(x2, y2);
a:=x2-x1;
b:=y1-y2;
s:=a*b;
p:=2*(a+b);
writeln('S = ', s);
writeln('P = ', p);
end.

Делать подобное контрпродуктивно, слишком много ненужного кода.

var x1, x2, y1, y2, s, p: real;
function a(x1, x2: real): real;
begin
a:=x2-x1;
end;
function b(y1, y2: real): real;
begin
b:=y1-y2;
end;
begin
write('Введите через пробел x1 и y1: ');
read(x1, y1);
write('Введите через пробел x2 и y2: ');
read(x2, y2);
s:=a(x1, x2)*b(y1, y2);
p:=2*(a(x1, x2)+b(y1, y2));
writeln('S = ', s);
writeln('P = ', p);
end.

(4.7k баллов)
0

и это разве через функцию?

0

b:=y1-y2; А про функцию ни слова не было.

0

вспомогательный алгоритм

0

это и есть алгоритм функции

0

Ты про function(x: integer): integer begin ... end; ?

0

++

0

Может тогда через процедуру? Тут 2 значения

0

надо именно через это(

0

Тогда одной функцией не обойдется

0

сделай с 2 пож(