Advertisement
dxvmxnd

Untitled

Sep 21st, 2023
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.17 KB | None | 0 0
  1. program oaip_1;
  2. uses System.SysUtils;
  3. var
  4.     X, XFirst, XSecond, D, A, B, C : Real;
  5.     IsCorrect : Boolean;
  6.  
  7. begin
  8.     repeat
  9.         Write('Введите коэффицент A квадратного уравнения: ');
  10.         IsCorrect := True;
  11.         try
  12.             Read(A);
  13.         except
  14.              Writeln('Не является числом');
  15.             IsCorrect := False;
  16.             Readln;
  17.         end;
  18.     until IsCorrect;
  19.  
  20.     repeat
  21.         Write('Введите коэффицент B квадратного уравнения: ');
  22.         IsCorrect := True;
  23.         try
  24.             Read(B);
  25.         except
  26.              Writeln('Не является числом');
  27.             IsCorrect := False;
  28.             Readln;
  29.         end;
  30.     until IsCorrect;
  31.  
  32.     repeat
  33.         Write('Введите коэффицент C квадратного уравнения: ');
  34.         IsCorrect := True;
  35.         try
  36.             Read(C);
  37.         except
  38.              Writeln('Не является числом');
  39.             IsCorrect := False;
  40.             Readln;
  41.         end;
  42.     until IsCorrect;
  43.  
  44.     if (B>=0) and (C>=0)  then
  45.         Writeln('Квадратное уравнение: ', A:5:3, '*X^2 + ', B:5:3, '*X + ', C:5:3, '=0');
  46.     if (C>=0) and (B<=0) then
  47.         Writeln('Квадратное уравнение: ', A:5:3, '*X^2 ', B:5:3, '*X + ', C:5:3, '=0');
  48.     if (C<=0) and (B>=0) then
  49.         Writeln('Квадратное уравнение: ', A:5:3, '*X^2 + ', B:5:3, '*X ', C:5:3, '=0');
  50.     if (C<=0) and (B<=0) then
  51.         Writeln('Квадратное уравнение: ', A:5:3, '*X^2 ', B:5:3, '*X ', C:5:3, '=0');
  52.     D := (B*B) - 4*A*C;
  53.     if D>0 then
  54.         Writeln('Корней нет.');
  55.     if D=0 then
  56.         begin
  57.             X := -B / (2*A);
  58.             Writeln('Корень уравнения - ', X:5:3);
  59.         end;
  60.     if D>0 then
  61.         begin
  62.             XFirst := (-B - Sqrt(D)) / 2*A;
  63.             XSecond := (-B + Sqrt(D)) / 2*A;
  64.             Writeln('Первый корень - ', XFirst:5:3, ', второй корень - ', XSecond:5:3);
  65.         end;
  66.     Readln;
  67.     Readln;
  68.  
  69. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement