Friday, December 4, 2009

graphs of sin(x)/x,sin(x),&sin(x)+cos(x)

#include
#include
#include
#include
#include
# define pi 3.142857
# define round(a)((int)(a+0.5))
float xc,yc;
//))))))))))))))))
void ddaline(int x1,int y1,int x2,int y2,int col)
{ int dx,dy,k,steps;
float xinc,yinc,x,y;
dx=x2-x1;dy=y2-y1;
if(abs(dx)>abs(dy))
steps=abs(dx);
else
steps=abs(dy);
xinc=(float)dx/(float)steps;
yinc=(float)dy/(float)steps;
x=x1;y=y1;
for(k=0;k { putpixel(round(x),round(y),col);
x+=xinc;
y+=yinc;
}
}
//)))))))))))))))
void main()
{ int gd,gm;
detectgraph(&gd,&gm);
float x=0,y;
initgraph(&gd,&gm,"..\\bgi");
ddaline(0,120,600,120,11);
while(x<600)
{ x++;
y=120+50*(sin(-pi*x/180)/(pi*x/180));
putpixel(round(x),round(y),12);delay(10);
}
getch();
ddaline(0,240,600,240,11);
x=0;
while(x<600)
{ x++;
y=240+50*(sin(-pi*x/180));
putpixel(round(x),round(y),12);delay(10);
}
getch();
ddaline(0,360,600,360,11);
x=0;
while(x<600)
{ x++;
y=320+10*(sin(-pi*x/180)+cos(-pi*x/180));
putpixel(round(x),round(y),12); delay(10);
}
getch();
}

No comments:

Post a Comment