Загрузка данных


program zadacha2;

var
  x, fx, step: real;
  n, i: integer;

begin
  // Исходные данные
  step := 0.233333;
  n := 15; // Количество точек (как в таблице Excel)
  
  writeln('Таблица значений функции f(x) = x * sqrt(x + 2)');
  writeln('Отрезок: [-2; 1,5]');
  writeln('Шаг: ', step:0:6);
  writeln;
  writeln('  i':4, '    x':12, '    f(x)':15);
  writeln('----------------------------------------');
  
  x := -2; // Начало отрезка
  
  for i := 1 to n do
  begin
    // Проверяем, что подкоренное выражение неотрицательно
    if (x + 2) >= 0 then
    begin
      fx := x * sqrt(x + 2);
      writeln(i:4, x:12:6, fx:15:6);
    end
    else
    begin
      writeln(i:4, x:12:6, '    Ошибка: x < -2');
    end;
    
    x := x + step; // Переходим к следующей точке
  end;
  
  writeln('----------------------------------------');
end.