Function

Function S(a,b,c:real):real;
Var
p:real;
Begin


p:=(a+b+c)/2;
result:=Sqrt(p*(p-a)*(p-b)*(p-c))
End;
Var
a,b,c,k,v,t,o,g,e,q,r,w:real;
Begin
writeln(' отыскать радиус либо площадь треугольника? если радиус,то нажмите 1. Если площадь, то нажмите 2 ');
//если радиус,то нажмите 1. Если площадь, то нажмите 2
readln(g);
if g=2 then

begin
writeln('окружность вписанная(нажмите 1) либо описанная(нажмите 2)?');
readln(e);

if e=1 then
begin
write('сторона а=');
readln(a);
write('сторона b =');
readln(b);
write('сторона с =');
readln(c);
q:=S(a,b,c);
r:=(a+b+c)/2*q;
writeln('радиус вписанной окружности =' , r );
end

else

if e=2 then
begin
write('сторона а=');
readln(a);
write('сторона b =');
readln(b);
write('сторона c =');
readln(c);
q:=S(a,b,c);
w:=a*b*c/4*q;
writeln('радиус описанной окружности =', w );

end
else
if g=1 then

begin

writeln('что для вас знаменито? если а и h, то нажмите 1. если а , b,с то нажмите 2 ' );
//а-сторона; h-высота,проведенная на сторону; b-cторона; с -сторона;
readln(k);
if k=1 then
begin
write('вышина =');
readln(v);
write('cторона=');
readln(t);
o:=1/2*v*t;
writeln('площадь=',o) ;
end

else

if k=2 then

begin
Write('a = ');
ReadLn(a);
Write('b = ');
ReadLn(b);
Write('c = ');
ReadLn(c);
if (a else WriteLn('Треугольник не существует');
end;
end;
end;
end.






что здесь ошибочно ? почему он может найти радиус . но на площади треугольника останавливается? если можно то прошу сходу поправить буду благодарен

Задать свой вопрос
1 ответ
Function Sq(a,b,c:real):real;
Var p:real;
Begin
p:=(a+b+c)/2;
result:=Sqrt(p*(p-a)*(p-b)*(p-c))
End;

Function Tr(a,b,c:real):boolean;
Begin
result:=(a+bgt;c)and(a+cgt;b)and(b+cgt;a)
End;

Var
a,b,c,k1,k2,h,t,s,r1,r2:real;
Begin
writeln(' отыскать радиус либо площадь треугольника? если радиус,то нажмите 1. Если площадь, то нажмите 2 ');
readln(k1);
if k1=1 then 

 begin 
 writeln('окружность вписанная(нажмите 1) или описанная(нажмите 2)?');
 readln(k2);

 write('сторона а = ');
 readln(a);
 write('сторона b = ');
 readln(b);
 write('сторона с = ');
 readln(c);
 if Tr(a,b,c) then
  begin
  s:=Sq(a,b,c);

  if k2=1 then 
  begin
  r1:=(a+b+c)/(2*s);
  writeln('радиус вписанной окружности = ' , r1);
  end;

  if k2=2 then 
  begin
  r2:=a*b*c/(4*s);
  writeln('радиус описанной окружности = ', r2);
  end;
  end else WriteLn('Треугольник не существует');
 end
else

 if k1=2 then
 begin
 writeln('что для вас известно? если а и h, то нажмите 1. если а,b,с то нажмите 2' );
 readln(k2);
 if k2=1 then
  begin
  write('вышина = ');
  readln(h);
  write('cторона = ');
  readln(t);
  s:=1/2*h*t;
  writeln('площадь = ',s);
  end;

  if k2=2 then
  begin
  Write('a = ');
  ReadLn(a);
  Write('b = ');
  ReadLn(b);
  Write('c = ');
  ReadLn(c);
  if Tr(a,b,c) then
   begin
   s:=Sq(a,b,c);
   writeln('площадь = ',s) ;
   end else WriteLn('Треугольник не существует');
  end;
 end;
end.

Пример:
 отыскать радиус либо площадь треугольника? если радиус,то нажмите 1. Если площадь, то нажмите 2 
2
что для вас знаменито? если а и h, то нажмите 1. если а,b,с то нажмите 2
1
вышина = 3
cторона = 4
площадь = 6
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт