Задача на Паскале, какие-то условия не проходят, помогите пожалуйста!
Задача - определить вид треугольника по трем сторонам а, b, c. rectangular - прямоугольный, acute - остроугольный, obtuse - тупоугольный, impossible - треугольник не существует.
Вот мое решение:
program Main;
var
a, b, c, g, k : integer;
begin
readln(a, b);
if a > b then
begin
g:=a;
k:=b;
end;
if a < b then
begin
g:=b;
k:=a;
end;
read(c);
if c > g then
g:=c;
if c < k then
k:=c;
if a+b+c-g > g then
begin
if k*k + (a+b+c-g-k)*(a+b+c-g-k) = g*g then
write('rectangular');
if k*k + (a+b+c-g-k)*(a+b+c-g-k) > g*g then
write('acute');
if k*k + (a+b+c-g-k)*(a+b+c-g-k) < g*g then
write('obtuse');
end;
if a+b+c-g <= g then
write('impossible');
end.
Задача - определить вид треугольника по трем сторонам а, b, c. rectangular - прямоугольный, acute - остроугольный, obtuse - тупоугольный, impossible - треугольник не существует.
Вот мое решение:
program Main;
var
a, b, c, g, k : integer;
begin
readln(a, b);
if a > b then
begin
g:=a;
k:=b;
end;
if a < b then
begin
g:=b;
k:=a;
end;
read(c);
if c > g then
g:=c;
if c < k then
k:=c;
if a+b+c-g > g then
begin
if k*k + (a+b+c-g-k)*(a+b+c-g-k) = g*g then
write('rectangular');
if k*k + (a+b+c-g-k)*(a+b+c-g-k) > g*g then
write('acute');
if k*k + (a+b+c-g-k)*(a+b+c-g-k) < g*g then
write('obtuse');
end;
if a+b+c-g <= g then
write('impossible');
end.