Найти область определения, построить график - Pascal

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

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

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

Решение задачи: «Найти область определения, построить график»

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

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

  1. Используется модуль graph для работы с графикой.
  2. Объявляется функция F(x), которая возвращает значение типа real.
  3. В переменные a, b, mx, my, min, max записываются значения типа real.
  4. Объявлены переменные x, x1, x2 типа real и x0, y0, i типа integer.
  5. Инициализируется графический режим с помощью функции initgraph.
  6. Устанавливаются значения переменных a и b.
  7. Вычисляется начало координат по x и устанавливается масштаб по x и y.
  8. Рисуются оси координат.
  9. Устанавливается количество засечек на осях и их подписи.
  10. Выполняется отрисовка центра координат и подписи концов осей.
  11. Устанавливается цвет графика.
  12. Выполняется отрисовка графика функции y=2^(x^2-3x+2) на интервале [-1, 4].
  13. Выводится название графика.
  14. Ожидается ввод с клавиатуры, чтобы окно графики не закрывалось сразу после отображения.

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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