Advertisement
Alex_Fomin

Untitled

Nov 23rd, 2015
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.57 KB | None | 0 0
  1. uses
  2.   system;
  3.  
  4. var
  5.   y: array of real;
  6.   i, m: integer;
  7.   sum: real;
  8.   cache: string;
  9.  
  10. begin
  11.   sum := 0;
  12.   repeat
  13.     Console.Write('Введите число M (3 <= M <= ' + MaxByte + '): ');
  14.     Cache := Console.ReadLine();
  15.     if not TryStrToInt(Cache, M) and not (M in [3..MaxByte]) then Console.WriteLine('Ошибка: Введено не верное значение. Повторите ввод...');
  16.   until M in [3..MaxByte];
  17.  
  18.   SetLength(Y, M + 1); // Выделим память...
  19.  
  20.   repeat
  21.     Console.Write('Введите число Y[0]: ');Cache := Console.ReadLine();
  22.     if not TryStrToFloat(Cache, Y[0]) then Console.WriteLine('Ошибка: Введено не верное значение. Повторите ввод...');
  23.   until TryStrToFloat(Cache, Y[0]);
  24.  
  25.   repeat
  26.     Console.Write('Введите число Y[1]: ');Cache := Console.ReadLine();
  27.     if not TryStrToFloat(Cache, Y[1]) then Console.WriteLine('Ошибка: Введено не верное значение. Повторите ввод...');
  28.   until TryStrToFloat(Cache, Y[1]);
  29.  
  30.   repeat
  31.     Console.Write('Введите число Y[2]: ');Cache := Console.ReadLine();
  32.     if not TryStrToFloat(Cache, Y[2]) then Console.WriteLine('Ошибка: Введено не верное значение. Повторите ввод...');
  33.   until TryStrToFloat(Cache, Y[2]);
  34.   Sum += Y[0] + Y[1] + Y[2];;
  35.   i := 3;
  36.   while i <= m do
  37.   begin
  38.     Y[i] := Sin(Y[i - 1]) - Cos(Y[i - 3]);
  39.     Sum += Y[i];
  40.     i += 1;
  41.   end;
  42.   Console.WriteLine('Ответ: ' + Sum);
  43. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement