Advertisement
Guest User

Вариант_1

a guest
Apr 25th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.74 KB | None | 0 0
  1. program var1;
  2.  
  3. uses
  4.   SysUtils, Math;
  5.  
  6. procedure Input (var parametr: real);
  7. begin
  8.     {$I-} readln(parametr); {$I+}
  9.     if (IoResult<>0) or (parametr<(-3)) or (parametr>6) then begin
  10.       write('           Вы ввели неверные данные, попробуйте снова: ');
  11.       Input (parametr);
  12.     end;
  13. end;
  14.  
  15. procedure Calculate (var a,b,c: real);
  16.     var x,y:real;
  17. begin
  18.     x:=a;
  19.     writeln('                          Результаты вычислений            ');
  20.     writeln('                     -------------------------------       ');
  21.     writeln('                     |      X       |     Y        |       ');
  22.     writeln('                     -------------------------------       ');
  23.     while x<=b do begin  // цикл с предусловием
  24.       if x<(-2) then y:=-x-2;  
  25.       if (x>=(-2)) and (x<(-1)) then y:=sqrt(1-Power((x+1),2));
  26.       if (x>=(-1)) and (x<1) then y:=1;
  27.       if (x>=1) and (x<2) then y:=((-2)*x)+3;
  28.       if x>=2 then begin y:=-1; end;
  29.       writeln('                         ', x:1:3,'             ',y:1:3,  '   ');
  30.       x:=x+c;  
  31.       end;
  32.     writeln('                      -------------------------------      ');
  33. end;
  34.  
  35. var
  36. xi,xk,dx:real;
  37. status:integer;
  38. quit:boolean;
  39.  
  40. begin
  41.     writeln('          ////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\       ');
  42.     writeln('          /               Данная программа               \       ');
  43.     writeln('          /   по значениям аргумента Xi, изменяющегося   \       ');
  44.     writeln('          /     в заданных пределах, с заданным шагом,   \       ');
  45.     writeln('          /         вычисляет значения функции Yi,       \       ');
  46.     writeln('          /             заданной в виде графика.         \       ');
  47.     writeln('          /             Автор: Тихонов Евгений.          \       ');
  48.     writeln('          \\\\\\\\\\\\\\\\\\\\\\\\////////////////////////       ');
  49.     repeat  //цикл с постусловием
  50.     writeln;
  51.     write('           Введите начальное значение аргумента Xi: ');
  52.     Input(xi);
  53.     write('           Введите конечное значение аргумента Xk: ');  
  54.     Input(xk); 
  55.     write('           Введите шаг изменения dX: '); 
  56.     Input(dx); 
  57.     writeln('           Введенные данные: Xi = ', xi:1:3, ', Xk = ', xk:1:3, ', dX = ', dx:1:3);
  58.     writeln;
  59.     Calculate(xi,xk,dX);
  60.     write('Введите "1" для выхода или любую другую цифру для перезапуска программы: ');
  61.     readln(status);
  62.     quit:=status=1;  
  63.     until quit;
  64. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement