Advertisement
MHSS

MidCir

May 1st, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<graphics.h>
  4. #include<math.h>
  5. int x,y,r,p;
  6. void plot(int xc,int yc,int x,int y)
  7. {
  8. putpixel(xc+x,yc+y,WHITE);
  9. putpixel(xc-x,yc+y,BLUE);
  10. putpixel(xc+x,yc-y,WHITE);
  11. putpixel(xc-x,yc-y,BROWN);
  12. putpixel(xc+y,yc+x,WHITE);
  13. putpixel(xc-y,yc+x,GREEN);
  14. putpixel(xc+y,yc-x,WHITE);
  15. putpixel(xc-y,yc-x,WHITE);
  16. }
  17. void midpoint(int xc,int yc,int r)
  18. {
  19. x=0;
  20. y=r;
  21. plot(xc,yc,x,y);
  22. p=1-r;
  23. while(x<y)
  24. {
  25. x++;
  26. if(p<0)
  27. p=p+2*(x+1);
  28. else
  29. {
  30. y--;
  31. p=p+2*(x-y)+1;
  32. }
  33. plot(xc,yc,x,y);
  34. }
  35. }
  36.  
  37.  
  38. void main()
  39. {
  40. int xc,yc,r,gd,gm;
  41. gd=DETECT;
  42. clrscr();
  43. initgraph(&gd,&gm,"C:\\TC\\BGI");
  44. midpoint(300,250,142);
  45. midpoint(157,250,200);
  46. getch();
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement