Myth0147

Untitled

Jan 28th, 2016
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <graphics.h>
  4. #include <math.h>
  5. void circleMidpoint(int, int, int);
  6. void drawCircle(int, int, int, int);
  7. void main()
  8. {
  9. int xc, yc, r;
  10. int gd = DETECT, gm;
  11. initgraph(&gd, &gm, "c:\\tc\\bgi");
  12. printf("Enter center coordinates of circle: ");
  13. scanf("%d %d", &xc, &yc);
  14. printf("Enter radius of circle: ");
  15. scanf("%d", &r);
  16. circleMidpoint(xc, yc, r);
  17. getch();
  18. }
  19. void circleMidpoint(int xc, int yc, int r)
  20. {
  21. int x = 0, y = r;
  22. int p = 1 - r;
  23. while (x < y)
  24. {
  25. drawCircle(xc, yc, x, y);
  26. x++;
  27. www.eazynotes.com Gursharan Singh Tatla Page No. 2
  28. if (p < 0)
  29. p = p + 2 * x + 1;
  30. else
  31. {
  32. y--;
  33. p = p + 2 * (x - y) + 1;
  34. }
  35. drawCircle(xc, yc, x, y);
  36.  
  37. }
  38. }
  39. void drawCircle(int xc, int yc, int x, int y)
  40. {
  41. putpixel(xc+x, yc+y, RED);
  42. putpixel(xc-x, yc+y, RED);
  43. putpixel(xc+x, yc-y, RED);
  44. putpixel(xc-x, yc-y, RED);
  45. putpixel(xc+y, yc+x, RED);
  46. putpixel(xc-y, yc+x, RED);
  47. putpixel(xc+y, yc-x, RED);
  48. putpixel(xc-y, yc-x, RED);
  49. }
Add Comment
Please, Sign In to add comment