Advertisement
Guest User

Untitled

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