/*Program for traffic Light*/
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>
void main()
{
clrscr();
int gd = DETECT, gm, midx, midy;
initgraph(&gd, &gm, "C:\\TC\\BGI");
midx = getmaxx()/2;
midy = getmaxy()/2;
setcolor(CYAN);
settextstyle(TRIPLEX_FONT, HORIZ_DIR, 4);
settextjustify(CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy-10, "Traffic Light Simulation");
outtextxy(midx, midy+10, "Press any key to start");
getch();
cleardevice();
setcolor(WHITE);
settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);
rectangle(midx-30,midy-80,midx+30,midy+80);
circle(midx, midy-50, 22);
setfillstyle(SOLID_FILL,RED);
floodfill(midx, midy-50,WHITE);
setcolor(BLUE);
outtextxy(midx,midy-50,"STOP");
delay(2000);
graphdefaults();
cleardevice();
setcolor(WHITE);
rectangle(midx-30,midy-80,midx+30,midy+80);
circle(midx, midy, 20);
setfillstyle(SOLID_FILL,YELLOW);
floodfill(midx, midy,WHITE);
setcolor(BLUE);
outtextxy(midx-18,midy-3,"READY");
delay(2000);
cleardevice();
setcolor(WHITE);
rectangle(midx-30,midy-80,midx+30,midy+80);
circle(midx, midy+50, 22);
setfillstyle(SOLID_FILL,GREEN);
floodfill(midx, midy+50,WHITE);
setcolor(BLUE);
outtextxy(midx-7,midy+48,"GO");
setcolor(RED);
settextstyle(TRIPLEX_FONT, HORIZ_DIR, 4);
outtextxy(midx-150, midy+100, "Brrrrrmmmmmm... :)");
getch();
}
Output:
/*Program for analog CLock*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <graphics.h>
#include <time.h>
#include <dos.h>
void minSecPos(int xrad, int midx, int midy, int x[60], int y[60])
{
int i, j=45;
for (i=360; i>=0; i=i-6)
{
x[j] = midx-(xrad*cos((i*3.14)/180));
y[j--] = midy-(xrad*sin((i*3.14)/180));
j = (j==-1)?59:j;
}
return;
}
void calcPoints(int radius, int midx, int midy, int x[12], int y[12])
{
int x1, y1;
x[0] = midx, y[0] = midy-radius;
x[6] = midx, y[6] = midy+radius;
x[3] = midx+radius, y[3] = midy;
x[9] = midx-radius, y[9] = midy;
x1 = (int) ((radius/2)*sqrt(3));
y1 = (radius/2);
x[2] = midx+x1, y[2] = midy-y1;
x[4] = midx+x1, y[4] = midy+y1;
x[8] = midx-x1, y[8] = midy+y1;
x[10] = midx-x1, y[10] = midy-y1;
x1 = radius/2;
y1 = (int) ((radius/2)*sqrt(3));
x[1] = midx+x1, y[1] = midy-y1;
x[5] = midx+x1, y[5] = midy+y1;
x[7] = midx-x1, y[7] = midy+y1;
x[11] = midx-x1, y[11] = midy-y1;
return;
}
int main() {
int gd=DETECT, gm, err, tmp;
initgraph(&gd, &gm, "C:\\tc\\bgi");
int i, j, midx, midy, radius, hr, min, sec;
int x[12], y[12], minx[60], miny[60];
int hrx[12], hry[12], secx[60], secy[60];
int secx1, secy1;
char str[256];
time_t t1;
struct tm*data;
err = graphresult();
if (err != grOk)
{
printf("Graphics Error: %s",
grapherrormsg(err));
return 0;
}
midx = getmaxx()/2;
midy = getmaxy()/2;
radius = 200;
calcPoints(radius-30, midx, midy, x, y);
calcPoints(radius-90, midx, midy, hrx, hry);
minSecPos(radius-50, midx, midy, minx, miny);
minSecPos(radius-70, midx, midy, secx, secy);
while (!kbhit())
{
setlinestyle(SOLID_LINE, 1, 3);
settextstyle(GOTHIC_FONT, 0, 3);
circle(midx, midy, radius);
for (j=0; j<12; j++)
{
if (j==0)
{
sprintf(str, "%d", 12);
} else {
sprintf(str, "%d", j);
}
settextjustify(CENTER_TEXT, CENTER_TEXT);
moveto(x[j], y[j]);
outtext(str);
}
t1 = time(NULL);
data = localtime(&t1);
sec = data->tm_sec % 60;
line(midx, midy,
[sec], secy[sec]);
min = data->tm_min % 60;
line(midx, midy, minx[min], miny[min]);
hr = data->tm_hour % 12;
line(midx, midy, hrx[hr], hry[hr]);
delay(1000);
cleardevice();
}
getch();
closegraph();
return 0;
}
/*DIGITAL CLOCK*/
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<dos.h>
#include<string.h>
int main(){
int gd=DETECT,gm;
initgraph(&gd, &gm, "C:\\tc\\bin");
int midx, midy, err=graphresult(); ;
long currtime;
char date[256];
if (err != 0)
{
printf("Graphics Error: %s\n",
grapherrormsg(err));
return 0;
}
midx = getmaxx() / 2;
midy = getmaxy() / 2;
while (!kbhit())
{
cleardevice();
currtime = time(NULL);
strcpy(date, ctime(&currtime));
settextjustify(CENTER_TEXT, CENTER_TEXT);
settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 5);
moveto(midx, midy);
outtext(date);
sleep(1);
}
getch();
closegraph();
return 0;
}
Output:
VIDEO
/*Check whether number is Prime or Not*/
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int number;
cout<<"Enter a number to find whether PRIME or NOT: ";
cin>>number;
for(int i=2; i<number; i++)
{
if((number%i) == 0)
// break;
}
if ((number ==1) || (i==number))
cout<<"\n"<<number<<" is prime";
else
cout<<"\n"<<number<<" is not prime";
getch();
}
For OUTPUT check out the video! :
Click here
/*Moving a car*/
#include<iostream.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
{
clrscr();
int gd=DETECT,gm;
initgraph(&gd,&gm,"C:\\tc\\bgi");
for (int i=0;i<500;i++)
{
/***CAR BODY ******/
line(50+i,370,90+i,370);
arc(110+i,370,0,180,20);
line(130+i,370,220+i,370);
arc(240+i,370,0,180,20);
line(260+i,370,300+i,370);
line(300+i,370,300+i,350);
line(300+i,350,240+i,330);
line(240+i,330,200+i,300);
line(200+i,300,110+i,300);
line(110+i,300,80+i,330);
line(80+i,330,50+i,340);
line(50+i,340,50+i,370);
/***CAR Windows***/
line(165+i,305,165+i,330);
line(165+i,330,230+i,330);
line(230+i,330,195+i,305);
line(195+i,305,165+i,305);
line(160+i,305,160+i,330);
line(160+i,330,95+i,330);
line(95+i,330,120+i,305);
line(120+i,305,160+i,305);
/**Wheels**/
circle(110+i,370,17);
circle(240+i,370,17);
delay(10);
cleardevice();
line(0,390,639,390); //ROAD
}
getch();
}
VIDEO
//DEAL WITH IT ANIMATION C++
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
#include<dos.h>
void main()
{
clrscr();
int gd=DETECT,gm,font=1;
initgraph(&gd,&gm,"C:\\tc\\bgi");
for(int i=0;i<200;i++)
{
settextstyle(0,HORIZ_DIR,3);
outtextxy(250+i-200,225,"C++");
outtextxy(430+i-200,225,"C++");
delay(10);
cleardevice();
}
line(80,210,100,200);
line(81,211,100,201);
line(82,212,100,202);
line(100,200,540,200);
line(100,201,540,201);
line(100,202,540,202);
line(180,200,240,260);
line(240,260,320,260);
line(320,260,360,220);
line(360,220,380,220);
line(380,220,420,260);
line(420,260,500,260);
line(500,260,540,200);
settextstyle(0,HORIZ_DIR,4);
outtextxy(150,300,"DEAL WITH IT!!");
settextstyle(0,HORIZ_DIR,1);
outtextxy(450,420,"-TPA Production()");
settextstyle(0,HORIZ_DIR,3);
outtextxy(250+i-200,225,"C++");
outtextxy(430+i-200,225,"C++");
getch();
}
VIDEO
/*Flood Fill Algorithm*/
#include<conio.h>
#include<graphics.h>
#include<dos.h>
#include<iostream.h>
void floodFill(int x, int y, int old, int fill)
{
int current;
current=getpixel(x,y);
if(current==old)
{
putpixel(x,y,fill);
delay(1);
floodFill(x+1,y,old,fill);
floodFill(x-1,y,old,fill);
floodFill(x, y+1,old,fill);
floodFill(x,y-1,old,fill);
}
}
void main()
{
int o=0;
clrscr();
int gd=DETECT,gm;
initgraph(&gd,&gm, "C:\\TC\\BGI");
rectangle(100,100,150,150); //RED
rectangle(200,200,250,250); //MAGENTA
rectangle(300,100,350,150); //BROWN
rectangle(400,200,450,250); //LIGHTGRAY
floodFill(125,125,o,4); //RED
floodFill(225,225,o,5); //MAGENTA
floodFill(325,125,o,6); //BROWN
floodFill(425,225,o,7); //LIGHTGRAY
getch();
closegraph();
}
For OUTPUT check out the video! :
VIDEO