Найти область определения функции D(f), ее нули, экстремумы и множества значений W(f) - Pascal

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

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

Найти область определения функции D(f), ее нули, экстремумы и множества значений W(f). Построить график функции, нарисовав и разметив оси координат. (В паскале). y=(x^2-1)/(x^2+1)

Решение задачи: «Найти область определения функции D(f), ее нули, экстремумы и множества значений W(f)»

textual
Листинг программы
  1. uses graphABC;
  2. function F(x:real):real;
  3. begin
  4. F:=(x*x-1)/(x*x+1);
  5. end;
  6. var xn,xk,x,mx,dx:real;
  7.     x0,y0,my,i:integer;
  8. begin
  9. x0:=windowwidth div 2;
  10. y0:=windowheight div 2;
  11. xn:=-5;xk:=5;{интервал по Х}
  12. mx:=(x0-30)/xk;{масштаб по Х}
  13. my:=y0-20;{по У}
  14. for i:=1 to 5 do
  15.  begin
  16.   line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3);
  17.   line(x0-round(i*mx),y0-3,x0-round(i*mx),y0+3);
  18.   line(x0-3,y0-round(i*my/5),x0+3,y0-round(i*my/5));
  19.   line(x0-3,y0+round(i*my/5),x0+3,y0+round(i*my/5));
  20.   textout(x0+round(i*mx),y0+10,inttostr(i));
  21.   textout(x0-round(i*mx),y0+10,inttostr(-i));
  22.   textout(x0-20,y0-round(i*my/5),floattostr(i/5));
  23.   textout(x0-25,y0+round(i*my/5),floattostr(-i/5));
  24.  end;
  25. line(0,y0,windowwidth,y0);{оси}
  26. line(windowwidth,y0,windowwidth-10,y0+5);
  27. line(windowwidth,y0,windowwidth-10,y0-5);
  28. line(x0,0,X0,windowheight);
  29. line(x0,0,x0-5,10);
  30. line(x0,0,x0+5,10);
  31. textout(x0+5,y0+10,'0');
  32. {подписи концов осей}
  33. textout(windowwidth-10,y0-20,'X');
  34. textout(x0+10,0, 'Y');
  35. {график}
  36. x:=xn;
  37. setpencolor(clBlue);
  38. setpenwidth(2);
  39. dx:=0.2;
  40. while x<=xk do
  41.  begin
  42.   if x=xn then moveto(x0+round(x*mx),y0-round(F(x)*my))
  43.   else lineto(x0+round(x*mx),y0-round(F(x)*my));
  44.   x:=x+dx; {наращиваем х}
  45.  end;
  46. setfontsize(10);
  47. setfontcolor(clBlue);
  48. textout(220,0,'x^2-1');
  49. textout(200,10,'y =');
  50. line(220,18,250,18);
  51. textout(220,21,'x^2+1');
  52. textout(220,40,'D(f)=R');
  53. textout(220,60,'W(f)=[-1;1)');
  54. textout(220,80,'min=-1');
  55. textout(220,100,'x1=-1 x2=1');
  56. end.

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

  1. Объявляется функция F(x:real), которая вычисляет значение функции для данного x: F:=(xx-1)/(xx+1).
  2. Задаются переменные xn, xk, x, mx, dx, x0, y0, my, i:real и integer для вычисления и отображения графика функции.
  3. Определяются диапазоны осей X и Y, масштаб по осям, и проводятся линии для делений на координатной плоскости.
  4. Рисуются оси координат и их подписи.
  5. Вычисляется и рисуется график функции F(x) в заданных пределах X.
  6. Рисуются надписи уравнения функции, области определения D(f), множества значений W(f), минимального значения и его координат.
  7. Программа завершается.

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы