CyberPascal

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

Nov 25th, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.99 KB | None | 0 0
  1. {
  2. Сибирский Государственный Университет Путей Сообщения (СГУПС)
  3. Кафедра "Информационные технологии транспорта"
  4. Лабораторная работа №6. Вариант №4.
  5. Выполнил: ст.гр. МЛ-112, Фомин Александр
  6. г.Новосибирск, 2012г.
  7. }
  8.  
  9. Program Lab6_4; uses crt;
  10.  
  11. var y,z,zi:real;
  12.     i,j,x:integer;
  13.      error:boolean;
  14.  
  15. Begin clrscr;
  16. Randomize;
  17. Write('--------------------------------------------------------------------------------');
  18. GotoXY(17,WhereY); Writeln('Для запуска программы нажмите клавишу "Enter"');
  19. Write('--------------------------------------------------------------------------------');
  20. Readln; clrscr;
  21.  
  22. for i:=1 to 4 do {Специально для Анастасии Высоких: Внешний цикл}
  23.     Begin clrscr;
  24.     Y:=Random(11)-5.; {Генерируем псевдослучайное число Y}
  25.     X:=(-2); {Начальное значение X}
  26.     Z:=0; {Начальное значение суммы}
  27.     Write('--------------------------------------------------------------------------------');
  28.     Writeln(' i= ',i:2,' Y= ',Y:5:2);
  29.     Write('--------------------------------------------------------------------------------');
  30.     for j:=1 to 13 do {Специально для Анастасии Высоких: Внутренний цикл}
  31.         Begin
  32.         Write(' j= ',j:2,'  Z[i]= ');
  33.         Error:=False; {По умолчанию ошибки нет}
  34.  
  35.         if ((X > 0) and (Y > 0)) then Zi:=2*Y*Cos(X) {Первая функция}
  36.                          else if ((X < 0) and (Y < 0)) then Zi:=Ln(Abs(X))/(Sin(Y)+2) {Вторая функция}
  37.                                    else Error:=True; {Есть ошибка!!!}
  38.  
  39.         if not Error then
  40.                  Begin {Если нет ошибки}
  41.              Writeln(Zi:8:5);
  42.              Z:=Z+Zi; {Считаем сумму}
  43.              end
  44.              else Writeln(' Error'); {Сообщение об ошибке}
  45.  
  46.         Inc(X); {Очередное значение X}
  47.         end;
  48.     Write('--------------------------------------------------------------------------------');
  49.     if (Y <> 0) then Writeln(' Ответ: Z[',i,']= ',Z:8:5)
  50.             else Writeln(' Ответ: Z[',i,']= Error'); {Сообщение об ошибке}
  51.     Write('--------------------------------------------------------------------------------');
  52.     GotoXY(19,WhereY); Writeln('Для продолжения нажмите клавишу "Enter"');
  53.     Write('--------------------------------------------------------------------------------');
  54.     Readln;
  55.     end;
  56.  
  57. {Write('--------------------------------------------------------------------------------');
  58. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  59. Write('--------------------------------------------------------------------------------');
  60. Readln;
  61. }end.
Advertisement
Add Comment
Please, Sign In to add comment