Алгоритмы с ветвлениями
помогите пожалуйста с кодом.. tehno015:tehnari_ru_121:
половина кода у меня есть, а вторую половину мне сказали переписать проще, а как проще я не понимаю..
Задача: Даны координаты четырех точек. Определить, какие треугольники, образованные этими точками, имеют макисмальный, минимальный периметр и площадь.
код free Pascal
нужно найти l1, l2, l3. без использования цикла
помогите пожалуйста с кодом.. tehno015:tehnari_ru_121:
половина кода у меня есть, а вторую половину мне сказали переписать проще, а как проще я не понимаю..
Задача: Даны координаты четырех точек. Определить, какие треугольники, образованные этими точками, имеют макисмальный, минимальный периметр и площадь.
код free Pascal
Код:
uses math;
var
n, i, j, c :longint;
x, y :array[1 .. 5] of longint;
minP, maxP, minS, maxS, l1, l2, l3 : real;
function dist(v, u :longint) :real;
begin
dist := sqrt(sqr(x[v] - x[u]) + sqr(y[v] - y[u]));
end;
function area(v, u, p :longint) :real;
begin
area := abs((x[v] - x[u]) * (y[p] - y[u]) - (y[v] - y[u]) * (x[p] - x[u])) * 0.5;
end;
__________
minP := min(minP, l1 + l2 + l3);
maxP := max(maxP, l1 + l2 + l3);
minS := min(minS, area(i, j, c));
maxS := max(maxS, area(i, j, c));
end;
writeln(minP :0 : 5, ' ',maxP :0 :5);
writeln(minS :0 : 5, ' ', maxS :0 :5);
нужно найти l1, l2, l3. без использования цикла