Advertisement
CyberPascal

Untitled

Dec 13th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.93 KB | None | 0 0
  1. Program Hzzz; uses crt;
  2.  
  3. const n=10; {Кол-во точек}
  4.  
  5. var x,y:array [1..n] of real;
  6.     m:array [1..n,1..2] of real;
  7.     i,j,count:byte;
  8.  
  9. Begin clrscr;
  10. Write('--------------------------------------------------------------------------------');
  11. Writeln(' Введите ',n,' координат X: ');
  12. for i:=1 to n do
  13.      Begin
  14.        Write(' X',i,'= '); Readln(X[i]);
  15.        end;
  16.  
  17. Write('--------------------------------------------------------------------------------');
  18. GotoXY(19,WhereY); Writeln('Для продолжения нажмите клавишу "Enter"');
  19. Write('--------------------------------------------------------------------------------');
  20. Readln; clrscr;
  21.  
  22. Write('--------------------------------------------------------------------------------');
  23. Writeln(' Введите ',n,' координат Y: ');
  24. for i:=1 to n do
  25.     Begin
  26.     Write(' Y',i,'= '); Readln(Y[i]);
  27.     end;
  28.  
  29. Write('--------------------------------------------------------------------------------');
  30. GotoXY(19,WhereY); Writeln('Для продолжения нажмите клавишу "Enter"');
  31. Write('--------------------------------------------------------------------------------');
  32. Readln; clrscr;
  33.  
  34.  
  35. Write('--------------------------------------------------------------------------------');
  36. Writeln(' Массив координат X: ');
  37. for i:=1 to n do Write(X[i]:7:2);
  38. Writeln;
  39.  
  40. Write('--------------------------------------------------------------------------------');
  41. Writeln(' Массив координат Y: ');
  42. for i:=1 to n do Write(X[i]:7:2);
  43. Writeln;
  44.  
  45. for i:=1 to n do {Формируем матрицу}
  46.     Begin
  47.     M[i,1]:=X[i];
  48.     M[i,2]:=Y[i];
  49.     end;
  50.  
  51. Write('--------------------------------------------------------------------------------');
  52. Writeln(' Матрица M:');
  53. for i:=1 to n do
  54.     Begin
  55.     for j:=1 to 2 do Write(M[i,j]:7:2);
  56.     Writeln;
  57.     end;
  58.  
  59. Count:=0;
  60.  
  61. for i:=1 to n do
  62.     Begin
  63.     if ((0 <= M[i,1]) and (M[i,1] <= Pi)) then
  64.                                           Begin
  65.                           if ((0 < M[i,1]) and (M[i,1] < ((7/6)*Pi)) and (Sin(M[i,1]) > M[i,2]) and (M[i,2] < Sin(Pi/2))) then Inc(Count);
  66.                                               end
  67.                                           else
  68.                                   Begin
  69.                                   if ((0 < M[i,1]) and (M[i,1] < ((7/6)*Pi)) and (Sin(M[i,1]) < M[i,2]) and (M[i,2] < Sin(2*(Pi/2))) and (M[i,2] < 0)) then Inc(Count);
  70.                                           end;
  71.  
  72.     end;
  73. Write('--------------------------------------------------------------------------------');
  74. Writeln(' Ответ: ',Count);
  75. Write('--------------------------------------------------------------------------------');
  76. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  77. Write('--------------------------------------------------------------------------------');
  78. Readln;
  79. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement