Abaduaber

DenMal_4

Oct 30th, 2013
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.67 KB | None | 0 0
  1. Var
  2.     Q1_1, Q2_1, Z1_1, Z2_1: Real;
  3.     Q1_2, Q2_2, Z1_2, Z2_2: Real;
  4.     S1, S2: Real;
  5.  
  6. Procedure CircleArea(Var aS: Real; aQ1, aQ2, aZ1, aZ2: Real);
  7. Begin
  8.     aS:= PI *
  9.       Sqr((aZ1 - aQ1) * (aZ1 - aQ1) + (aZ2 - aQ2) * (aZ2 - aQ2)) *
  10.       Sqr((aZ1 - aQ1) * (aZ1 - aQ1) + (aZ2 - aQ2) * (aZ2 - aQ2));
  11. End;
  12.  
  13. Function CircleArea(aQ1, aQ2, aZ1, aZ2: Real): Real;
  14. Begin
  15.     CircleArea:= PI *
  16.       Sqr((aZ1 - aQ1) * (aZ1 - aQ1) + (aZ2 - aQ2) * (aZ2 - aQ2)) *
  17.       Sqr((aZ1 - aQ1) * (aZ1 - aQ1) + (aZ2 - aQ2) * (aZ2 - aQ2));
  18. End;
  19.  
  20. Begin
  21.     WriteLn('Введите данные первого круга.');
  22.     Write('Z1: '); ReadLn(Z1_1); Write('Z2: '); ReadLn(Z2_1);
  23.     Write('Q1: '); ReadLn(Q1_1); Write('Q2: '); ReadLn(Q2_1);
  24.     WriteLn('Введите данные второго круга.');
  25.     Write('Z1: '); ReadLn(Z1_2); Write('Z2: '); ReadLn(Z2_2);
  26.     Write('Q1: '); ReadLn(Q1_2); Write('Q2: '); ReadLn(Q2_2);
  27.     S1:= CircleArea(Q1_1, Q2_1, Z1_1, Z2_1); {Если функция}
  28.     S2:= CircleArea(Q1_2, Q2_2, Z1_2, Z2_2); {Если функция}
  29.     CircleArea(S1, Q1_1, Q2_1, Z1_1, Z2_1); {Если процедура}
  30.     CircleArea(S2, Q1_2, Q2_2, Z1_2, Z2_2);  {Если процедура}
  31.     WriteLn('Площадь первого круга: ', S1:5:5);
  32.     WriteLn('Площадь второго круга: ', S2:5:5);
  33.     If S1 < S2 Then
  34.       WriteLn('Первый круг имеет меньшую площадь')
  35.     Else If S1 = S2 Then
  36.       WriteLn('Оба круга имеют одинаковую площадь')
  37.     Else
  38.       WriteLn('Второй круг имеет меньшую площадь');
  39.     ReadLn;
  40. End.
Advertisement
Add Comment
Please, Sign In to add comment