Нарисовать график функции y=x^2-1 на отрезке [-1;2] - Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите написать программу для этой задачи. Возможно кто-то уже решал что-то подобное. http://www.cyberforum.ru/attachment....1&d=1290082563

Решение задачи: «Нарисовать график функции y=x^2-1 на отрезке [-1;2]»

textual
Листинг программы
uses crt;
var a:array[1..25] of integer;
    i,j,ox:byte;
    mn,mx:integer;
    x:real;
begin
clrscr;
x:=-1.1;
mn:=round(40*(x*x-1));
for i:=1 to 25 do
 begin
  x:=x+0.1;
  a[i]:=round(40*(x*x-1));{вычислим значения, умноженные на 40}
  if a[i]<mn then mn:=a[i]{найдеи минимальное}
 end;
ox:=abs(mn)+1;{определим положение оси}
for i:=1 to 25 do
 begin
  gotoXY(ox,i);
  write('|');{нарисуем ось Х}
 end;
for i:=1 to 25 do
 begin
  gotoXY(ox+a[i],i);
  write('*');{нарисуем график}
 end;
readln
end.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека crt, которая отвечает за работу с консолью.
  2. Переменная a объявляется как массив целых чисел от 1 до 25.
  3. Три переменные i, j и ox объявляются как байтовые (в данном случае используются для прохода по массиву).
  4. Переменная mn и mx объявляются как целые числа и инициализируются значением 40xx-1 (минимальное значение функции y=x^2-1).
  5. В цикле for происходит вычисление значений a[i] с помощью формулы 40(xx-1), где x - текущее значение переменной x. Значения, полученные в результате, сравниваются с минимальным значением mn. Если полученное значение меньше mn, то mn обновляется на это значение.
  6. После того, как найдено минимальное значение mn, определяется положение оси (переменная ox) как абсолютное значение mn плюс 1.
  7. В следующем цикле for происходит движение курсора мыши к точке на графике, соответствующей координатам (ox+a[i],i).
  8. Затем происходит запись символа | в консоль, который обозначает ось X.
  9. Наконец, происходит вывод символа *, который обозначает точку на графике.
  10. В конце программы происходит чтение символа Enter для выхода из программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5
Похожие ответы