Path: blob/main/5. b) Pattern - Circle in Triangle.cpp
724 views
/*15. B) Write a c++ program inscribed and2circumscribed circles in triangle3*/45#include<iostream.H>6#include<graphics.h>7#include<stdio.h>8void ddaAlg(int x1,int y1,int x2,int y2)9{10int dx=x2-x1;11int dy=y2-y1;12int steps=dx>dy?dx:dy;13float xInc=dx/(float)steps;14float yInc=dy/(float)steps;15float x=x1;16float y=y1;17for(int i=0;i<=steps;i++)18{19putpixel(x,y,14);20x+=xInc;21y+=yInc;22}23}24void display(int xc,int yc,int x,int y)25{26putpixel(xc+x, yc+y, 3);27putpixel(xc-x, yc+y, 3);28putpixel(xc+x, yc-y, 3);29putpixel(xc-x, yc-y, 3);30putpixel(xc+y, yc+x, 3);31putpixel(xc-y, yc+x, 3);32putpixel(xc+y, yc-x, 3);33putpixel(xc-y, yc-x, 3);34}3536void CircleB(int x1,int y1,int r)37{38int x=0,y=r;39int d=3-2*r;40display(x1,y1,x,y);41while(y>=x)42{43x++;44if(d>0)45{46y--;47d=d+4*(x-y)+10;48}49else50{51d=d+4*x+6;52}53display(x1,y1,x,y);54}55}56int main()57{58int gd=DETECT, gm;59initgraph(&gd,&gm,"c:\\turboc3\\bgi");60CircleB(150,180,57);61CircleB(150,180,57/2);62ddaAlg(102,150,198,150);63ddaAlg(102,150,150,236);64ddaAlg(150,236,198,150);65getch();66closegraph();67return 0;68}6970OUTPUT:717273