Advertisement
CyberPascal

Лабораторная №6. Вариант №8.

Nov 21st, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.83 KB | None | 0 0
  1. Program Lab6_8; uses crt;
  2.  
  3. var x,y,z,m:real;
  4.     i,j:integer; {Счетчики циклов}
  5.     error:boolean; {Fatal error при вычислении}
  6.  
  7. Begin clrscr;
  8. Write('--------------------------------------------------------------------------------');
  9. GotoXY(17,WhereY); Writeln('Для запуска программы нажмите клавишу "Enter"');
  10. Write('--------------------------------------------------------------------------------');
  11. Readln; clrscr;
  12.  
  13. Randomize;
  14. for i:=1 to 6 do
  15.     Begin clrscr;
  16.     Write('--------------------------------------------------------------------------------');
  17.     M:=Random(10)-5.; {Генерируем псевдослучайное число}
  18.     Writeln(' Если M=',M:5:2,', то...');
  19.     X:=(-1); {Начальное значение X}
  20.  
  21.     for j:=1 to 8 do
  22.         Begin
  23.         if (Sin(X/2)/Cos(X/2)) <> 0 then
  24.                                         Begin
  25.                             Error:=False; {Ошибки нет}
  26.                     Y:=Ln(Abs(Sin(X/2)/Cos(X/2)))+Sqr(M); {Вычисляем Y}
  27.                     end
  28.                     else Error:=True; {Есть ошибка Ln(0) = Fatal error}
  29.  
  30.         if ((Error=True) or (((Sqr(X)*X)/Y) < 0)) then Writeln(' j= ',j:2,' Решения нет!')
  31.                                           else
  32.                               Begin
  33.                               Z:=Sqrt((Sqr(X)*X)/Y); {Вычисляем Z}
  34.                               Writeln(' j= ',j:2,' ',Z:8:5);
  35.                               end;
  36.  
  37.         X:=X+0.5; {Получаем очередное значение X}
  38.         end;
  39.     Readkey;
  40.     end;
  41.  
  42. Write('--------------------------------------------------------------------------------');
  43. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  44. Write('--------------------------------------------------------------------------------');
  45. Readln;
  46. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement