Advertisement
Guest User

khatri love shrestha

a guest
Jan 19th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <graphics.h>
  5.  
  6. int main()
  7. {
  8.  
  9. int gd=DETECT,gm;
  10. int xc,yc,x,y;
  11. float p;
  12. long rx,ry;
  13. initgraph(&gd,&gm,"..\\bgi");
  14. cout<<"Enter ellipse center";
  15. cin>>xc>>yc;
  16. cout<<"Enter major and minor axis";
  17. cin>>rx>>ry;
  18. //calculation for region 1
  19. p=ry*ry-rx*rx*ry+(rx+rx)/4;
  20. x=0;
  21. y=ry;
  22. while(2.0*ry*ry*x<=2.0*rx*rx*y)
  23. {
  24.  
  25. if(p<0)
  26. {
  27.  
  28. x++;
  29. p=p+2*ry*ry*x+ry*ry;
  30. }
  31. else
  32. {
  33.  
  34. x++;
  35. y--;
  36. p=p+2*ry*ry*x-2*rx*ry*y-ry*ry;
  37.  
  38. }
  39. putpixel(xc+x,yc+,RED);
  40. putpixel(xc+x,yc-y,RED);
  41. putpixel(xc-x,yc+y,RED);
  42. putpixel(xc-x,yc-y,RED);
  43.  
  44.  
  45. }
  46. p=ry*ry*(x+0.5)*(x+0.5)+r*rx*(y-1)*(y-1)-rx*rx*ry*ry;
  47. while(y>0)
  48. {
  49.  
  50. if(p<=0)
  51. {
  52.  
  53. x++;
  54. y--;
  55. p=p+2*ry*ry*x-2*rx*rx*y+rx*rx;
  56.  
  57. }
  58. else
  59. {
  60. y--;
  61. p=p-2*rx*rx*y+rx*rx;
  62.  
  63.  
  64. }
  65. putpixel(xc+x,yc+y,RED);
  66. putpixel(xc+x,yc-y,RED);
  67. putpixel(xc-x,yc+y,RED);
  68. putpixel(xc-x,yc-y,RED);
  69. }
  70. getch();
  71. closegraph();
  72. return;
  73.  
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement