Нарисовать график тангенса без асимптот - PascalABC.NET

  1. помогите пожалуйста. нужно сделать так чтобы график был без асимптот


textual

Код к задаче: «Нарисовать график тангенса без асимптот - PascalABC.NET»

uses graphABC;
function F(x:real):real;
begin
F:=tan(x);
end;
var xn,xk,mx,my,dx:real;
    x:real;
    x0,y0,i:integer;
begin
xn:=-2*pi;xk:=2*pi;//интервал по Х
x0:=windowwidth div 2;
mx:=(x0-30)/xk;//масштаб по Х
y0:=windowheight div 2;
my:=(y0-20)/10;//по У
line(0,y0,windowwidth,y0);//оси
line(x0,0,x0,windowheight);
for i:=1 to 10 do//максимальное количество засечек в одну сторону
  begin
   line(x0-3,y0-round(i*my),x0+3,y0-round(i*my));//засечки на оси У
   line(x0-3,y0+round(i*my),x0+3,y0+round(i*my));
   line(x0+round(i*mx),y0-3,x0+round(i*mx),Y0+3);//засечки на оси Х
   line(x0-round(i*mx),y0-3,x0-round(i*mx),Y0+3);
   {подпись оси У}
   textout(x0-35,y0-round(i*my),inttostr(i));//соответственно засечкам
   textout(x0-35,y0+round(i*my),inttostr(-i));
   {подпись оси Х}
   textout(x0+round(i*mx),y0+10,inttostr(i));
   textout(x0-round(i*mx),y0+10,inttostr(-i));
  end;
{центр}
textout(x0+5,y0+10,'0');
{подписи концов осей}
textout(windowwidth-10,y0-10,'X');
textout(x0+5,10, 'Y');
//график
x:=xn;
dx:=0.001;
while x<=xk do
 begin
  if abs(cos(x))>0.1 then
  setpixel(x0+round(x*mx),y0-round(F(x)*my),clGreen);
  x:=x+dx;
 end;
{название}
textout(x0+50,20,'График функции y=tgx');
textout(x0+50,40,'на интервале [-2pi;2pi]');
end.

СДЕЛАЙТЕ РЕПОСТ

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



Похожие ответы
  1. Помогите пожалуйста. Нужна программа для решения и вывода графика на экран по формуле sqrt((x02-x01)*(x02-x01)+(y02-y01)*(y02-y01)).

  1. Добрый день. У меня вопрос:"Как нарисовать прямую линию, заданную курсором?" То есть, я пытаюсь сделать линии, типа "paint", к сожалению, у меня немного не получается присваивать значения x1,y1,x2,y2 так, чтобы линии рисовались правильно, можете подсказать как это реализовать?

  1. 7. Принимается решение о размерах и положении графика на экране. Если планируется поместить один рисунок (график), то на поля по краям экрана можно оставить до 20% размера экрана. Таким обра-зом, можно задать: Jmin=(0..0.2)GetMaxX Jmax=(0.8..1.0)GetMaxX Imin=(0.8..1.0)GetMaxY Imax=(0..0.2)GetMaxY И это ребята посмотрите тоже.

  1. Построить графики функций (наличие осей, с отмеченным единичным отрезком, подписей обязательно): 1) 2). Помогите! Не получается у самой, смотрела примеры, но под свои функции не смогла подогнать Буду рада, если кто-то объяснит))

  1. Программа должна выводить рисунок, лежащий в файле (.png; .gif и т.д.) в указанное место (по координатам). Покопался в справке, но как ни пробовал, все ругается и не работает. Помогите, пожалуйста, с кодом.

  1. Помогите сделать рот гусеницы как на скрине и чтобы круги скрещивались и в общем полупрозрачны были как на картинке...уже два дня не могу сделать, буду очень благодарна...очень срочно нужно(

  1. Составить программу для построения графика функции F(x) =x в декартовой системе координат на отрезке [a;b] с шагом h.

  1. Помогите сделать вывод графика, пожаалуйстаа!