Advertisement
Guest User

ExforNP

a guest
Oct 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.37 KB | None | 0 0
  1. program lab1v16fornp;
  2. USES CRT;
  3. var
  4.     a, b, c, h, x, z:real;
  5.  
  6. procedure read_data();
  7.     begin
  8.         writeln('Введите диапазон значений');
  9.         write('от ');
  10.         readln(a);
  11.         write('до ');
  12.         readln(b);
  13.         write('Введите шаг ');
  14.         readln(h);
  15.     end;
  16.  
  17. procedure check_step();
  18.     begin
  19.         if h <= 0 then
  20.             begin
  21.                 writeln('Шаг должен быть положительным. Повторите ввод данных.');
  22.                 c := 0;
  23.             end;
  24.     end;
  25.  
  26. procedure check_data();
  27.     begin
  28.         if a >= b then
  29.             begin
  30.                 writeln('Диапазон введён неверно. Повторите ввод данных.');
  31.                 c := 0;
  32.             end
  33.         else
  34.             c := 1;
  35.     end;
  36.  
  37. begin
  38.     clrscr;
  39.     repeat
  40.         begin
  41.             read_data();
  42.             check_data();
  43.             check_step();
  44.         end;
  45.     until(c = 1);
  46.     x := a;
  47.     while x <= b do
  48.         begin
  49.             if x < 10 then
  50.                 z := sqr(4 - x) * (4 - x)
  51.             else
  52.                 if x <= 16 then
  53.                     z := 2 * x
  54.                 else
  55.                     z := 12 * x;
  56.             x := x + h;
  57.             writeln('Z= ', z:10:5);
  58.         end;
  59.     readln();
  60.  
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement