Advertisement
deced

Untitled

Oct 1st, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.46 KB | None | 0 0
  1. program La2_1;
  2.  
  3. uses
  4.     System.SysUtils;
  5. var
  6.     A,B,C,N,I: Integer;
  7.     P,MinRadius,R : Double;
  8. function GetValue(Text : string) : Integer;
  9.     begin
  10.         Writeln(Text);
  11.         try
  12.             Readln(Result);
  13.         except
  14.             Result := GetValue(Text);
  15.         end;
  16.         if Result < 1    then
  17.         begin
  18.             Writeln('Число должно быть больше нуля');
  19.             Result := GetValue(Text);
  20.         end;
  21.     end;
  22.  
  23. function GetTriangleRadius() : double;
  24.     begin
  25.         Writeln('Введите длины сторон треугольника');
  26.         A := GetValue('Введите длину стороны a ');
  27.         B := GetValue('Введите длину стороны b ');
  28.         C := GetValue('Введите длину стороны c ');
  29.         P := (A + B + C) / 2;
  30.         if ((p-a) > 0) and   ((p-b) > 0) and ((p-c) > 0) then
  31.             Result := sqrt(((p-a)*(p-b)*(p-c))/p)
  32.         else
  33.         begin
  34.             Writeln('Такого треугольника не существует');
  35.             Result :=  GetTriangleRadius();
  36.         end;
  37.     end;
  38. begin
  39.     MinRadius := 0;
  40.     N :=  GetValue('Введите количество треугольников ');
  41.     for I := 1 to N do
  42.     begin
  43.         R := GetTriangleRadius();
  44.         if (R < MinRadius) or (MinRadius = 0) then
  45.             MinRadius := R;
  46.     end;
  47.     Writeln(MinRadius:5:2);
  48.     readln;
  49. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement