M
mel
Програма выводит три результата, не получаетса исправить
Добавлено: ВВедіть три числа. Якщо вони можуть бути довжинами сторін рівнобедреного трикутника, обчисліть довжини його висот. Виведіть довжину основи і довжини висот даного трикутника у порядку зростання
var a,b,c,ha,hb,hc,osn,s,p:real;
begin
writeln('Введіть три числа:');
readln(a,b,c);
if(a<=0)or(b<=0)or(c<=0)or(a>=b+c)or(b>=a+c)or(c>=a+ then
begin
write('Ці числа не можуть бути довжинами сторін трикутника');
readln;
exit;
end;
if ((a=B) and (a=c)and (b=c)) or ((a<>c) and (a<>b)and (b<>c)) then
begin
writeln ('трикутник не рівнобедрений');
readln;
exit;
end
else writeln ('трикутник рівнобедрений');
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-B)*(p-c));
ha:=2*s/a;
hb:=2*s/b;
hc:=2*s/c;
if (a=b)and(a>c) then begin osn:=c;
writeln(' ha=hb=',ha:4:1,' osnova=',osn:4:1,' hc=',hc:4:1)
end else
begin osn:=c;
writeln(' hc=',hc:4:1,' ha=hb=',hb:4:1,' osnova=',osn:4:1)
end ;
if (a=c) and(a>B) then begin osn:=b;
writeln('ha=hc=',ha:4:1, 'osnova=',osn:4:1, 'hb=',hb:4:1)
end else
begin osn:=b;
writeln(' hb=',hb:4:1,' ha=hc=',ha:4:1, ' osnova=',osn:4:1)
end ;
if (b=c) and(b>a) then begin osn:=a;
writeln(' hb=hc= ',hb:4:1,' osnova= ',osn:4:1, ' ha=',ha:4:1)
end else
begin osn:=a;
writeln('ha=',ha:4:1, ' hb=hc= ',hb:4:1,' osnova= ',osn:4:1)
end;
readln;
readln
end.
Добавлено: ВВедіть три числа. Якщо вони можуть бути довжинами сторін рівнобедреного трикутника, обчисліть довжини його висот. Виведіть довжину основи і довжини висот даного трикутника у порядку зростання
var a,b,c,ha,hb,hc,osn,s,p:real;
begin
writeln('Введіть три числа:');
readln(a,b,c);
if(a<=0)or(b<=0)or(c<=0)or(a>=b+c)or(b>=a+c)or(c>=a+ then
begin
write('Ці числа не можуть бути довжинами сторін трикутника');
readln;
exit;
end;
if ((a=B) and (a=c)and (b=c)) or ((a<>c) and (a<>b)and (b<>c)) then
begin
writeln ('трикутник не рівнобедрений');
readln;
exit;
end
else writeln ('трикутник рівнобедрений');
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-B)*(p-c));
ha:=2*s/a;
hb:=2*s/b;
hc:=2*s/c;
if (a=b)and(a>c) then begin osn:=c;
writeln(' ha=hb=',ha:4:1,' osnova=',osn:4:1,' hc=',hc:4:1)
end else
begin osn:=c;
writeln(' hc=',hc:4:1,' ha=hb=',hb:4:1,' osnova=',osn:4:1)
end ;
if (a=c) and(a>B) then begin osn:=b;
writeln('ha=hc=',ha:4:1, 'osnova=',osn:4:1, 'hb=',hb:4:1)
end else
begin osn:=b;
writeln(' hb=',hb:4:1,' ha=hc=',ha:4:1, ' osnova=',osn:4:1)
end ;
if (b=c) and(b>a) then begin osn:=a;
writeln(' hb=hc= ',hb:4:1,' osnova= ',osn:4:1, ' ha=',ha:4:1)
end else
begin osn:=a;
writeln('ha=',ha:4:1, ' hb=hc= ',hb:4:1,' osnova= ',osn:4:1)
end;
readln;
readln
end.