Неверное количество параметров процедуры program z6; var x1, x2, x3, y1, y2, y3, AB, BC,...

0 голосов

Неверное количество параметров процедуры

program z6;
var x1, x2, x3, y1, y2, y3, AB, BC, AC, P: integer;
procedure dlina (var FE: real; x1, y1, x2, y2: integer);
begin
FE:=sqrt((sqr(abs(x1)-abs(x2)))+(sqr(abs(y1)-abs(y2))));
writeln (FE);
end;
begin
writeln ('Введите координаты точки A'); read (x1,y1);
writeln ('Введите координаты точки B'); read (x2,y2);
writeln ('Введите координаты точки C'); read (x3,y3);
dlina (AB);
dlina (BC);
dlina (AC);
P:=(AB+BC+AC);
writeln ('Периметр треугольника равен',' ', P);
end.

я вообще не бум-бум


спросил от (35 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от БОГ (314k баллов)
 
Лучший ответ
var x1, x2, x3, y1, y2, y3: integer;
AB, BC, AC, P: real;

function dlina (x1, y1, x2, y2: integer):real;
begin
dlina :=sqrt(sqr(x2-x1)+sqr(y2-y1));
end;

begin
writeln ('Введите координаты точки A');
read (x1,y1);
writeln ('Введите координаты точки B');
read (x2,y2);
writeln ('Введите координаты точки C');
read (x3,y3);
AB:= dlina (x1, y1, x2, y2);
BC:= dlina (x2, y2, x3, y3);
AC:= dlina (x1, y1, x3, y3);
P:=AB+BC+AC;
writeln ('Периметр треугольника равен',' ', P);
end.
оставил комментарий от (35 баллов)

что за магия, у меня в проге параметры процедуры такие же, и он пишет ошибку!

оставил комментарий от (35 баллов)

пропади все пропадом

оставил комментарий от БОГ (314k баллов)

а зачем вы используете процедуру?

оставил комментарий от БОГ (314k баллов)

надо функцию использовать

оставил комментарий от (35 баллов)

училка объясняла только ее

оставил комментарий от БОГ (314k баллов)

у меня функция

оставил комментарий от (35 баллов)

а че, с процедурой не прокатит?

оставил комментарий от (35 баллов)

в любом случае огромная благодарность за то, что выделили мне время, юзер

оставил комментарий от БОГ (314k баллов)

нет, она ничего не возвращает

оставил комментарий от БОГ (314k баллов)

только функция умеет возвращать значение

...