SlideShare a Scribd company logo
1 of 13
Computer Graphics Bresenham Circle Generation Algorithm Taher S. Vijay Computer Academy Taher S. Vijay Computer Academy
8- point symmetry in circles (x, y) (-x, y) (y, x) (-y, x) (y, -x) (-y, -x) (x, -y) (-x, -y) Taher S. Vijay Computer Academy
Concept Circles have the property of being highly symmetrical, which is handy when it comes to drawing them on a display screen. We know that there are 360 degrees in a circle. First we see that a circle is symmetrical about the x axis, so only the first 180 degrees need to be calculated.  Next, we see that it's also symmetrical about the y axis, so now we only need to calculate the first 90 degrees. Finally, we see that the circle is also symmetrical about the 45 degree diagonal axis, so we only need to calculate the first 45 degrees. Taher S. Vijay Computer Academy
Interpolation Bresenham'scircle algorithm calculates the locations of the pixels in the first 45 degrees. It assumes that the circle is centered on the origin shifting the original center coordinates (centerx,centery). So for every pixel (x,y) it calculates, we draw a pixel in each of the 8 octants of the circle :putpixel(centerx + x, center y + y)putpixel(centerx + x, center y - y) putpixel(centerx - x, center y + y)putpixel(centerx - x, center y - y)putpixel(centerx + y, center y + x)putpixel(centerx + y, center y - x)putpixel(centerx - y, center y + x)putpixel(centerx - y, center y - x) Taher S. Vijay Computer Academy
Derivation Now, consider a very small continuous arc of the circle interpolated below, passing by the discrete pixels as shown. At any point (x,y), we have two choices – to choose the pixel on east of it, i.e. N(x+1,y) or the south-east pixel S(x+1,y-1). To choose the pixel, we determine the errors involved with both N & S which are f(N) and f(S) respectively and whichever gives the lesser error, we choose that pixel. Taher S. Vijay Computer Academy
Let di = f(N) + f(S), where d can be called as "decision parameter", so that  if (di<=0),then, N(x+1,y) is to be chosen as next pixel  i.e. xi+1 = xi+1 and yi+1 = yi,and if (di>0),then, S(x+1,y-1) is to be chosen as next pixel  i.e. xi+1 = xi+1 and yi+1 = yi-1. Taher S. Vijay Computer Academy
We know that for a circle,                            x2 + y2 = r2,  where r represents the radius of the circle, an input to the algorithm.Errors can be represented asf(N) = (xi + 1)2 + yi2 - r2,        -(1)f(S) = (xi + 1)2 + (yi - 1)2 - r2        -(2)As di = f(N) + f(S),di = 2(xi+1)2 + yi2 + (yi-1)2 – 2r2        -(3) Taher S. Vijay Computer Academy
Calculating next decision parameter,_di+1 = 2(xi+2)2 + yi+12 + (yi+1-1)2 – 2r2    -(4)from (4)- (3), we get,di+1 – di = 2((xi+2)2-(xi+1)2) + (yi+12 – yi2) + ((yi+1-1)2 + (yi-1)2)_di+1 = di + 2((xi+2+xi+1)(xi+2-xi-1)) + ((yi+1+yi)(yi+1-yi)) + ((yi+1-1+yi-1)(yi+1-1-yi+1))_di+1 = di + 2(2xi+3) + ((yi+1+yi)(yi+1-yi)) + ((yi+1-1+yi-1)(yi+1-1-yi+1)) Taher S. Vijay Computer Academy
Now, if (di<=0),xi+1=xi+1 and yi+1=yi so that di+1 = di + 2(2xi + 3) + ((yi+1+yi)( yi-yi)) + ((yi-1+yi-1)(yi-1-yi+1))di+1 = di + 2(2xi + 3) + ((yi+1+yi)(0)) + ((yi-1+yi-1)(0))di+1 = di + 4xi + 6 Taher S. Vijay Computer Academy
Else (di >0)  di+1 = di + 2(2xi+3) + ((yi-1+yi)(yi-1-yi)) + ((yi-2+yi-1)(yi-2-yi+1))di+1 = di + 4xi+6 + ((2yi-1)(-1)) + ((2yi-3)(-1))di+1 = di + 4xi+6 - 2yi - 2yi + 1 + 3di+1 = di + 4(xi - yi) + 10 Taher S. Vijay Computer Academy
To know di+1, we have to know di first.  The initial value of di  can be obtained by replacing x=0 and y=r in (3).  Thus, we get, do = 2 + r2 + (r - 1)2 -2r2do = 2 + r2 + r2 + 1 -2r – 2r2do = 3 – 2r Taher S. Vijay Computer Academy
                                 BRESENHAM’S CIRCLE ALGORITHM Bresenham Circle ( Xc, Yc, R): Description: Here Xc and Yc denote the x – coordinate and y –coordinate of the center of the circle. R is the radius. 1. Set X = 0 and Y = R 2. Set D = 3 – 2R 3. Repeat While (X < Y) 4.	 Call Draw Circle(Xc, Yc, X, Y) 5.	 Set X = X + 1 6. 	If (D < 0) Then 7. 		D = D + 4X + 6 8. 	Else 9. 		Set Y = Y – 1 10.		 D = D + 4(X – Y) + 10 	[End of If]  Call Draw Circle(Xc, Yc, X, Y) 		X++ 	[End of While] 11. Exit Taher S. Vijay Computer Academy
Draw Circle (Xc, Yc, X, Y): 1. Call PutPixel(Xc + X, Yc, + Y) 2. Call PutPixel(Xc - X, Yc, + Y) 3. Call PutPixel(Xc + X, Yc, - Y) 4. Call PutPixel(Xc - X, Yc, - Y) 5. Call PutPixel(Xc + Y, Yc, + X) 6. Call PutPixel(Xc - Y, Yc, + X) 7. Call PutPixel(Xc + Y, Yc, - X) 8. Call PutPixel(Xc - Y, Yc, - X) 9. Exit Taher S. Vijay Computer Academy

More Related Content

What's hot

Window to viewport transformation
Window to viewport transformationWindow to viewport transformation
Window to viewport transformation
Ankit Garg
 
3 d geometric transformations
3 d geometric transformations3 d geometric transformations
3 d geometric transformations
Mohd Arif
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clipping
Mohd Arif
 
Intro to scan conversion
Intro to scan conversionIntro to scan conversion
Intro to scan conversion
Mohd Arif
 
Circle generation algorithm
Circle generation algorithmCircle generation algorithm
Circle generation algorithm
Ankit Garg
 

What's hot (20)

Window to viewport transformation
Window to viewport transformationWindow to viewport transformation
Window to viewport transformation
 
Bresenham's line algorithm
Bresenham's line algorithmBresenham's line algorithm
Bresenham's line algorithm
 
Curves and surfaces
Curves and surfacesCurves and surfaces
Curves and surfaces
 
2D transformation (Computer Graphics)
2D transformation (Computer Graphics)2D transformation (Computer Graphics)
2D transformation (Computer Graphics)
 
Computer graphics curves and surfaces (1)
Computer graphics curves and surfaces (1)Computer graphics curves and surfaces (1)
Computer graphics curves and surfaces (1)
 
Line Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesLine Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - Notes
 
3D Transformation
3D Transformation3D Transformation
3D Transformation
 
Quadric surfaces
Quadric surfacesQuadric surfaces
Quadric surfaces
 
2 d viewing computer graphics
2 d viewing computer graphics2 d viewing computer graphics
2 d viewing computer graphics
 
3 d geometric transformations
3 d geometric transformations3 d geometric transformations
3 d geometric transformations
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clipping
 
Output primitives in Computer Graphics
Output primitives in Computer GraphicsOutput primitives in Computer Graphics
Output primitives in Computer Graphics
 
Chapter 3 Output Primitives
Chapter 3 Output PrimitivesChapter 3 Output Primitives
Chapter 3 Output Primitives
 
3d transformation computer graphics
3d transformation computer graphics 3d transformation computer graphics
3d transformation computer graphics
 
Intro to scan conversion
Intro to scan conversionIntro to scan conversion
Intro to scan conversion
 
2d-transformation
2d-transformation2d-transformation
2d-transformation
 
Cohen sutherland line clipping
Cohen sutherland line clippingCohen sutherland line clipping
Cohen sutherland line clipping
 
Bressenham’s Midpoint Circle Drawing Algorithm
Bressenham’s Midpoint Circle Drawing AlgorithmBressenham’s Midpoint Circle Drawing Algorithm
Bressenham’s Midpoint Circle Drawing Algorithm
 
COMPUTER GRAPHICS LAB MANUAL
COMPUTER GRAPHICS LAB MANUALCOMPUTER GRAPHICS LAB MANUAL
COMPUTER GRAPHICS LAB MANUAL
 
Circle generation algorithm
Circle generation algorithmCircle generation algorithm
Circle generation algorithm
 

Similar to Bresenham circle

Open GL T0074 56 sm4
Open GL T0074 56 sm4Open GL T0074 56 sm4
Open GL T0074 56 sm4
Roziq Bahtiar
 
Open GL 04 linealgos
Open GL 04 linealgosOpen GL 04 linealgos
Open GL 04 linealgos
Roziq Bahtiar
 
mid point algorithm.pdf
mid point algorithm.pdfmid point algorithm.pdf
mid point algorithm.pdf
MehulMunshi3
 
Line drawing algorithm and antialiasing techniques
Line drawing algorithm and antialiasing techniquesLine drawing algorithm and antialiasing techniques
Line drawing algorithm and antialiasing techniques
Ankit Garg
 
Mid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing AlgorithmMid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing Algorithm
Neha Kaurav
 

Similar to Bresenham circle (20)

Bresenhamcircle derivation
Bresenhamcircle derivationBresenhamcircle derivation
Bresenhamcircle derivation
 
10994479.ppt
10994479.ppt10994479.ppt
10994479.ppt
 
Computer_Graphics_circle_drawing_techniq.ppt
Computer_Graphics_circle_drawing_techniq.pptComputer_Graphics_circle_drawing_techniq.ppt
Computer_Graphics_circle_drawing_techniq.ppt
 
Open GL T0074 56 sm4
Open GL T0074 56 sm4Open GL T0074 56 sm4
Open GL T0074 56 sm4
 
Chapter 3 - Part 1 [Autosaved].pptx
Chapter 3 - Part 1 [Autosaved].pptxChapter 3 - Part 1 [Autosaved].pptx
Chapter 3 - Part 1 [Autosaved].pptx
 
2.circle
2.circle2.circle
2.circle
 
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...
Computer Graphics - Bresenham's line drawing algorithm & Mid Point Circle alg...
 
Open GL 04 linealgos
Open GL 04 linealgosOpen GL 04 linealgos
Open GL 04 linealgos
 
Linear equations 2-2 a graphing and x-y intercepts
Linear equations   2-2 a graphing and x-y interceptsLinear equations   2-2 a graphing and x-y intercepts
Linear equations 2-2 a graphing and x-y intercepts
 
module 1.pdf
module 1.pdfmodule 1.pdf
module 1.pdf
 
Presentation on calculus
Presentation on calculusPresentation on calculus
Presentation on calculus
 
Circle
CircleCircle
Circle
 
mid point algorithm.pdf
mid point algorithm.pdfmid point algorithm.pdf
mid point algorithm.pdf
 
raster algorithm.pdf
raster algorithm.pdfraster algorithm.pdf
raster algorithm.pdf
 
Line drawing algorithm and antialiasing techniques
Line drawing algorithm and antialiasing techniquesLine drawing algorithm and antialiasing techniques
Line drawing algorithm and antialiasing techniques
 
10CSL67 CG LAB PROGRAM 6
10CSL67 CG LAB PROGRAM 610CSL67 CG LAB PROGRAM 6
10CSL67 CG LAB PROGRAM 6
 
2D_line_circle.ppt
2D_line_circle.ppt2D_line_circle.ppt
2D_line_circle.ppt
 
Mid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing AlgorithmMid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing Algorithm
 
Cs580
Cs580Cs580
Cs580
 
Double_Integral.pdf
Double_Integral.pdfDouble_Integral.pdf
Double_Integral.pdf
 

More from Taher Barodawala (6)

Module 5 oodb systems semantic db systems
Module 5 oodb systems  semantic db systemsModule 5 oodb systems  semantic db systems
Module 5 oodb systems semantic db systems
 
Module 3 Object Oriented Data Models Object Oriented notations
Module 3  Object Oriented Data Models Object Oriented notationsModule 3  Object Oriented Data Models Object Oriented notations
Module 3 Object Oriented Data Models Object Oriented notations
 
Object Oriented Relationships
Object Oriented RelationshipsObject Oriented Relationships
Object Oriented Relationships
 
Object representations
Object representationsObject representations
Object representations
 
Polygon clipping
Polygon clippingPolygon clipping
Polygon clipping
 
Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations   Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Bresenham circle

  • 1. Computer Graphics Bresenham Circle Generation Algorithm Taher S. Vijay Computer Academy Taher S. Vijay Computer Academy
  • 2. 8- point symmetry in circles (x, y) (-x, y) (y, x) (-y, x) (y, -x) (-y, -x) (x, -y) (-x, -y) Taher S. Vijay Computer Academy
  • 3. Concept Circles have the property of being highly symmetrical, which is handy when it comes to drawing them on a display screen. We know that there are 360 degrees in a circle. First we see that a circle is symmetrical about the x axis, so only the first 180 degrees need to be calculated. Next, we see that it's also symmetrical about the y axis, so now we only need to calculate the first 90 degrees. Finally, we see that the circle is also symmetrical about the 45 degree diagonal axis, so we only need to calculate the first 45 degrees. Taher S. Vijay Computer Academy
  • 4. Interpolation Bresenham'scircle algorithm calculates the locations of the pixels in the first 45 degrees. It assumes that the circle is centered on the origin shifting the original center coordinates (centerx,centery). So for every pixel (x,y) it calculates, we draw a pixel in each of the 8 octants of the circle :putpixel(centerx + x, center y + y)putpixel(centerx + x, center y - y) putpixel(centerx - x, center y + y)putpixel(centerx - x, center y - y)putpixel(centerx + y, center y + x)putpixel(centerx + y, center y - x)putpixel(centerx - y, center y + x)putpixel(centerx - y, center y - x) Taher S. Vijay Computer Academy
  • 5. Derivation Now, consider a very small continuous arc of the circle interpolated below, passing by the discrete pixels as shown. At any point (x,y), we have two choices – to choose the pixel on east of it, i.e. N(x+1,y) or the south-east pixel S(x+1,y-1). To choose the pixel, we determine the errors involved with both N & S which are f(N) and f(S) respectively and whichever gives the lesser error, we choose that pixel. Taher S. Vijay Computer Academy
  • 6. Let di = f(N) + f(S), where d can be called as "decision parameter", so that  if (di<=0),then, N(x+1,y) is to be chosen as next pixel i.e. xi+1 = xi+1 and yi+1 = yi,and if (di>0),then, S(x+1,y-1) is to be chosen as next pixel i.e. xi+1 = xi+1 and yi+1 = yi-1. Taher S. Vijay Computer Academy
  • 7. We know that for a circle, x2 + y2 = r2, where r represents the radius of the circle, an input to the algorithm.Errors can be represented asf(N) = (xi + 1)2 + yi2 - r2,        -(1)f(S) = (xi + 1)2 + (yi - 1)2 - r2        -(2)As di = f(N) + f(S),di = 2(xi+1)2 + yi2 + (yi-1)2 – 2r2        -(3) Taher S. Vijay Computer Academy
  • 8. Calculating next decision parameter,_di+1 = 2(xi+2)2 + yi+12 + (yi+1-1)2 – 2r2    -(4)from (4)- (3), we get,di+1 – di = 2((xi+2)2-(xi+1)2) + (yi+12 – yi2) + ((yi+1-1)2 + (yi-1)2)_di+1 = di + 2((xi+2+xi+1)(xi+2-xi-1)) + ((yi+1+yi)(yi+1-yi)) + ((yi+1-1+yi-1)(yi+1-1-yi+1))_di+1 = di + 2(2xi+3) + ((yi+1+yi)(yi+1-yi)) + ((yi+1-1+yi-1)(yi+1-1-yi+1)) Taher S. Vijay Computer Academy
  • 9. Now, if (di<=0),xi+1=xi+1 and yi+1=yi so that di+1 = di + 2(2xi + 3) + ((yi+1+yi)( yi-yi)) + ((yi-1+yi-1)(yi-1-yi+1))di+1 = di + 2(2xi + 3) + ((yi+1+yi)(0)) + ((yi-1+yi-1)(0))di+1 = di + 4xi + 6 Taher S. Vijay Computer Academy
  • 10. Else (di >0) di+1 = di + 2(2xi+3) + ((yi-1+yi)(yi-1-yi)) + ((yi-2+yi-1)(yi-2-yi+1))di+1 = di + 4xi+6 + ((2yi-1)(-1)) + ((2yi-3)(-1))di+1 = di + 4xi+6 - 2yi - 2yi + 1 + 3di+1 = di + 4(xi - yi) + 10 Taher S. Vijay Computer Academy
  • 11. To know di+1, we have to know di first. The initial value of di can be obtained by replacing x=0 and y=r in (3). Thus, we get, do = 2 + r2 + (r - 1)2 -2r2do = 2 + r2 + r2 + 1 -2r – 2r2do = 3 – 2r Taher S. Vijay Computer Academy
  • 12. BRESENHAM’S CIRCLE ALGORITHM Bresenham Circle ( Xc, Yc, R): Description: Here Xc and Yc denote the x – coordinate and y –coordinate of the center of the circle. R is the radius. 1. Set X = 0 and Y = R 2. Set D = 3 – 2R 3. Repeat While (X < Y) 4. Call Draw Circle(Xc, Yc, X, Y) 5. Set X = X + 1 6. If (D < 0) Then 7. D = D + 4X + 6 8. Else 9. Set Y = Y – 1 10. D = D + 4(X – Y) + 10 [End of If] Call Draw Circle(Xc, Yc, X, Y) X++ [End of While] 11. Exit Taher S. Vijay Computer Academy
  • 13. Draw Circle (Xc, Yc, X, Y): 1. Call PutPixel(Xc + X, Yc, + Y) 2. Call PutPixel(Xc - X, Yc, + Y) 3. Call PutPixel(Xc + X, Yc, - Y) 4. Call PutPixel(Xc - X, Yc, - Y) 5. Call PutPixel(Xc + Y, Yc, + X) 6. Call PutPixel(Xc - Y, Yc, + X) 7. Call PutPixel(Xc + Y, Yc, - X) 8. Call PutPixel(Xc - Y, Yc, - X) 9. Exit Taher S. Vijay Computer Academy