Исследовать область определения функции и построить график - Turbo Pascal

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

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

Исследовать область определения функции и построить график функций: y=x^3+2*x^2+x Заранее спасибо.

Решение задачи: «Исследовать область определения функции и построить график»

textual
Листинг программы
  1. uses graph;
  2. function F(x:real):real;
  3. begin
  4. F:=x*x*x+2*x*x+x;
  5. end;
  6.  
  7. var a,b,mx,my,x:real;
  8.     x0,y0,i:integer;
  9.     s:string;
  10. begin
  11. x0:=0;
  12. initgraph(x0,y0,'');{инициализация графического режима}
  13. a:=-5;
  14. b:=5;{интервал по Х}
  15. x0:=getmaxX div 2;{начало координат по Х}
  16. mx:=(x0-30)/b;{масштаб по Х}
  17. y0:=getmaxY div 2;{начало координат по Y}
  18. my:=(y0-40)/F(b);
  19. line(0,y0,getmaxX,y0);{оси}
  20. line(x0,0,x0,getmaxY);
  21. for i:=1 to 5 do{максимальное количество засечек в одну сторону}
  22.  begin
  23.   line(x0-3,y0-round(i*my*50),x0+3,y0-round(i*my*50));{засечки на оси У}
  24.   line(x0-3,y0+round(i*my*50),x0+3,y0+round(i*my*50));
  25.   {подпись оси У}
  26.   str(i*50,s);
  27.   outtextXY(x0-35,y0-round(i*my*50),s);{соответственно засечкам}
  28.   outtextXY(x0-40,y0+round(i*my*50),'-'+s);
  29.   line(x0+round(i*mx),y0-3,x0+round(i*mx),y0+3); {засечки на оси Х}
  30.   line(x0-round(i*mx),y0-3,x0-round(i*mx),y0+3);
  31.   {подпись оси Х}
  32.   str(i,s);
  33.   outtextXY(x0+round(i*mx)+5,y0+10,s);
  34.   outtextXY(x0-round(i*mx)+5,y0+10,'-'+s);
  35.  end;
  36. {центр}
  37. outtextXY(x0-15,y0+10,'0');
  38. {подписи концов осей}
  39. outtextXY(getmaxX-10,y0-10,'X');
  40. outtextXY(x0+5,10, 'Y');
  41. {график}
  42. x:=a;
  43. setcolor(12);
  44. while x<=b do
  45.  begin
  46.   if x=a then moveto(x0+round(x*mx),y0-round(F(x)*my))
  47.   else lineto(x0+round(x*mx),y0-round(F(x)*my));
  48.   x:=x+0.001;
  49.  end;
  50. {название}
  51. outtextXY(100,10,'y=x^3+2x^2+x');
  52. outtextXY(100,30,'int.[-5;5]');
  53. readln
  54. end.

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

  1. Используется библиотека graph для создания графика.
  2. Функция F(x) вычисляет значение функции y=x^3+2x^2+x для x.
  3. Переменные a, b, mx, my, x, y0, i, s определены.
  4. Графический режим инициализируется функцией initgraph.
  5. Переменные x0 и y0 определяются как середина интервала [a, b].
  6. Переменная mx определяется как масштаб по оси X, а переменная my - как масштаб по оси Y.
  7. Задаются оси X и Y с помощью функций line и outtextXY.
  8. Задаются подписи осей X и Y с помощью функций outtextXY и str.
  9. Задаются засечки на оси X и Y с помощью функций line и outtextXY.
  10. Задается центр графика с помощью функции outtextXY.
  11. Задаются подписи концов осей X и Y с помощью функций outtextXY и str.
  12. Задается график функции с помощью цикла while.
  13. Задается название графика с помощью функции outtextXY.
  14. Задается область определения функции с помощью функции readln.

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


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

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

8   голосов , оценка 4.375 из 5

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

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

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