Вывести в виде таблицы значения аргумента х, значение функции в (i = 1,2,3 - Pascal ABC

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

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

Вывести на экран монитора и распечатать в виде таблицы значения аргумента х, значение функции в (i = 1,2,3 ...) и графики кривых а и б, закрасить область ограниченную графиками этих кривых. a (y=x^2 ) ||| b (x^2+y^2=1)

Решение задачи: «Вывести в виде таблицы значения аргумента х, значение функции в (i = 1,2,3»

textual
Листинг программы
  1. uses graphABC;
  2. var x,m:real;
  3.     x0,y0,xn,xk,i:integer;
  4. begin
  5. setwindowsize(400,450);
  6. centerwindow;
  7. xn:=-2;xk:=2;//интервал по Х
  8. x0:=windowwidth div 2;
  9. y0:=windowheight-100;
  10. m:=(y0-30)/(xk*xk);//масштаб
  11. line(0,y0,windowwidth,y0);///оси
  12. line(x0,0,x0,windowheight);
  13. for i:=1 to 4 do//максимальное количество засечек в одну сторону
  14.  begin
  15.   line(x0-3,y0-round(i*m),x0+3,y0-round(i*m));//засечки на оси У
  16.   textout(x0-20,y0-round(i*m),inttostr(i));//соответственно засечкам
  17.   line(x0-3,y0+round(i*m),x0+3,y0+round(i*m));
  18.   textout(x0-20,y0+round(i*m),inttostr(-i));
  19.   line(x0+round(i*m/2),y0-3,x0+round(i*m/2),y0+3); //засечки на оси Х
  20.   line(x0-round(i*m/2),y0-3,x0-round(i*m/2),y0+3);
  21.   //подпись оси Х
  22.   textout(x0+round(i*m/2),y0+10,floattostr(i/2));
  23.   textout(x0-round(i*m/2),y0+10,floattostr(-i/2));
  24.  end;
  25. //центр
  26. textout(x0+5,y0+10,'0');
  27. //подписи концов осей
  28. textout(windowwidth-20,y0-20,'X');
  29. textout(x0+5,10,'Y');
  30. //графики
  31. setpencolor(clBlue);
  32. setbrushstyle(bsClear);
  33. circle(x0,y0,round(m));
  34. x:=xn;
  35. setpencolor(clRed);
  36. moveto(x0+round(x*m),y0-round(x*x*m));
  37. while x<=xk do
  38.  begin
  39.   lineto(x0+round(x*m),y0-round(x*x*m));
  40.   x:=x+0.1;
  41.  end;
  42. //setbrushcolor(clLime);
  43. floodfill(x0-10,y0-10,clLime);
  44. floodfill(x0+10,y0-10,clLime);
  45. //название
  46. setfontsize(12);
  47. setfontcolor(clBlue);
  48. textout(x0+20,20,'x^2+y^2=1');
  49. setfontcolor(clRed);
  50. textout(x0+20,40,'y=x^2');
  51. end.]

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

  1. Используется библиотека graphABC.
  2. Переменные x, m имеют тип real.
  3. Переменные x0, y0, xn, xk, i имеют тип integer.
  4. Устанавливается размер окна приложения.
  5. Вычисляется масштаб m как (y0-30)/(xk*xk).
  6. Строятся оси X и Y.
  7. Строятся засечки на оси У для i от 1 до 4.
  8. Строятся засечки на оси Х для i от 1 до 4.
  9. Строится центральная засечка.
  10. Строятся подписи концов осей X и Y.
  11. Строится график функции y=x^2 с помощью круга и линий.
  12. Строится график функции x^2+y^2=1 с помощью текста.
  13. Устанавливаются цвета шрифта и фона для текста и центральной засечки.
  14. Строится название графика.

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


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

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

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

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

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

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