Skip to content

Instantly share code, notes, and snippets.

@nahidahabib
Created August 14, 2016 06:18
Show Gist options
  • Save nahidahabib/e6cc0ebb1def6322420cc016e9b6ed08 to your computer and use it in GitHub Desktop.
Save nahidahabib/e6cc0ebb1def6322420cc016e9b6ed08 to your computer and use it in GitHub Desktop.
//*****************************************************************************//
// Universal Converter
//*****************************************************************************//
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
#include<string.h>
#include<math.h>
float k;
int n,a;
char hex;
void menu();
int fun();
void aboutcon();
void graphics();
void c();
void help();
void converter();
void list();
void select();
void lengthop();
float mm_cm(float k);
float cm_mm(float k);
float mm_m(float k);
float m_mm(float k);
float cm_m(float k);
float m_cm(float k);
float m_mile(float k);
float mile_m(float k);
float cm_km(float k);
float km_cm(float k);
float feet_m(float k);
float m_feet(float k);
float yard_m(float k);
float m_yard(float k);
float inch_m(float k);
float m_inch(float k);
float km_mile(float k);
float mile_km(float k);
//void temperature();
void tempop();
float cel_f(float k);
float f_cel(float k);
float cel_k(float k);
float k_cel(float k);
float f_k(float k);
float k_f(float k);
//void weight();
void weightop();
float milligm_gm(float k);
float gm_milligm(float k);
float pound_kg(float k);
float kg_pound(float k);
float gm_kg(float k);
float kg_gm(float k);
float gm_pound(float k);
float pound_gm(float k);
float kg_mton(float k);
float mton_kg(float k);
//void area();
void areaop();
float mmSq_cmSq(float k);
float cmSq_mmSq(float k);
float mmSq_mSq(float k);
float mSq_mmSq(float k);
float cmSq_mSq(float k);
float mSq_cmSq(float k);
float mSq_kmSq(float k);
float kmSq_mSq(float k);
float feetSq_mSq(float k);
float mSq_feetSq(float k);
float yardSq_mSq(float k);
float mSq_yardSq(float k);
float mileSq_kmSq(float k);
float kmSq_mileSq(float k);
float acre_hect(float k);
float hect_acre(float k);
float acre_kmSq(float k);
float kmSq_acre(float k);
//void volume();
void volumeop();
float mL_L(float k);
float L_mL(float k);
float mmQ_cmQ(float k);
float cmQ_mmQ(float k);
float cmQ_mQ(float k);
float mQ_cmQ(float k);
float inchQ_mQ(float k);
float mQ_inchQ(float k);
float feetQ_mQ(float k);
float mQ_feetQ(float k);
float mQ_gallon(float k);
float gallon_mQ(float k);
float L_gallon(float k);
float gallon_L(float k);
//void number();
void numberop();
int binary_decimal(int n);
int decimal_binary(int n);
int decimal_octal(int n);
int octal_decimal(int n);
char decimal_hex(int n);
int hex_decimal(char hex[]);
char octal_hex(int n);
int hex_octal(char hex[]);
int binary_octal(int n);
int octal_binary(int n);
char binary_hex(int n);
int hex_binary(char hex[]);
//void angel();
void angelop();
float degree_radian(float k);
float radian_degree(float k);
float degree_gradian(float k);
float gradian_degree(float k);
float radian_gradian(float k);
float gradian_radian(float k);
union REGS i,o;
int b,xx,yy,m;
unsigned optn,day;
unsigned long year;
initmouse();
showmouse();
hidemouse();
void restrictmouse(int x1,int y1,int x2,int y2);
void getmousestatus( int *button,int *x,int *y);
void draw_box(int stratx, int straty, int endx, int endy, int color);
//******************************************************************************//
// Main Function
//******************************************************************************//
void main()
{
clrscr();
int driver=DETECT,mode;
initgraph(&driver,&mode,"c:\\tc\\bgi");
//optn=1;
menu();
getch();
closegraph();
}
//*****************************************************************************//
// Menu Function
//*****************************************************************************//
void menu()
{
cleardevice();
initmouse();
restrictmouse(0,0,getmaxx(),getmaxy());
settextstyle(8,0,3);
setcolor(3);
outtextxy(100,100,"WELCOME TO UNIVERSAL CONVERTER");
settextstyle(0,0,1);
setfillstyle(1,40);
bar(290,240,340,260);
setcolor(3);
outtextxy(297,247,"ENTER");
setfillstyle(1,40);
bar(290,300,340,320);
setcolor(3);
outtextxy(301,307,"EXIT");
setfillstyle(1,40);
bar(290,340,340,360);
settextstyle(0,0,1);
setcolor(3);
outtextxy(300,345,"HELP");
showmouse();
setfillstyle(1,40);
bar(250,390,380,410);
settextstyle(0,0,1);
setcolor(3);
outtextxy(272,397,"PREPARED BY");
showmouse();
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=290&&yy>=240&&xx<=340&&yy<=260)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
hidemouse();
cleardevice();
//graphics();
list();
}
}
getmousestatus(&b,&xx,&yy);
if(xx>=290&&yy>=340&&xx<=340&&yy<=360)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
hidemouse();
cleardevice();
help();
}
}
getmousestatus(&b,&xx,&yy);
if(xx>=250&&yy>=390&&xx<=380&&yy<=410)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
hidemouse();
cleardevice();
aboutcon();
}
}
if(xx>=290&&yy>=300&&xx<=340&&yy<=320)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
hidemouse();
cleardevice();
setbkcolor(0);
setcolor(15);
settextstyle(8,0,4);
setcolor(3);
outtextxy(185,200,"Exiting");
int o=0;
for(int n=0;n<10;n++)
{
setcolor(3);
outtextxy(290+o,200,".");
o+=20;
delay(200);
}
exit(0);
}
}
}
}
initmouse()
{
i.x.ax=0;
int86(0x33,&i,&o);
return(o.x.ax);
}
showmouse()
{
i.x.ax=1;
int86(0x33,&i,&o);
return(o.x.ax);
}
hidemouse()
{
i.x.ax=2;
int86(0x33,&i,&o);
return(o.x.ax);
}
void restrictmouse(int x1,int y1,int x2,int y2)
{
i.x.ax=7;
i.x.cx=x1;
i.x.dx=x2;
int86(0x33,&i,&o);
i.x.ax=8;
i.x.cx=y1;
i.x.dx=y2;
int86(0x33,&i,&o);
}
void getmousestatus(int *button,int *x,int *y)
{
i.x.ax=3;
int86(0x33,&i,&o);
*button=o.x.bx;
*x=o.x.cx;
*y=o.x.dx;
}
//******************************************************************************//
// Developer Info. Function
//******************************************************************************//
void help(){
settextstyle(1,0,2);
setcolor(4);
outtextxy(250,65,"Help Menu:");
settextstyle(7,0,1);
setcolor(2);
outtextxy(10,100,"1. Left click the ENTER button from menu to go to the converter.");
outtextxy(10,120,"2. Left click the conversion type you wanna do as like Length/");
outtextxy(10,140,"Temperature/Weight/Area/Volume/Number Conversion/Angel.");
outtextxy(10,160,"3. Left click the conversion type u wanna do from the list.");
outtextxy(10,180,"4. Put an input value from keyboard & press enter.");
outtextxy(10,200,"5. Left click the clear button to clear the input/output screen.");
outtextxy(10,220,"6. Left click the exit button to go to the menu.");
outtextxy(10,240,"7. Left click the PREPARED BY button to view the project detail.");
outtextxy(10,260,"8. Left click the HELP! button to view help menu.");
outtextxy(10,280,"9. Left click the EXIT button to exit.");
setfillstyle(1,40);
bar(250,360,380,380);
settextstyle(0,0,1);
setcolor(3);
outtextxy(270,367,"BACK TO MENU");
showmouse();
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=250&&yy>=360&&xx<=380&&yy<=380)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
graphics();
}
}
}
}
void aboutcon()
{
settextstyle(1,0,2);
setcolor(3);
settextstyle(8,0,1);
setcolor(3);
outtextxy(33,65,"MAWLANA BHASHANI SCIENCE & TECHNOLOGY UNIVERSITY");
outtextxy(265,100,"Dept. Of");
outtextxy(158,130,"Computer Science & Engineering");
settextstyle(8,0,1);
setcolor(3);
outtextxy(100,220,"Developer:");
settextstyle(0,0,1);
setcolor(3);
outtextxy(100,260,"Name: Nahida Habib");
outtextxy(100,280,"ID: CE 12011");
settextstyle(8,0,1);
setcolor(3);
outtextxy(400,220,"Supervisor:");
settextstyle(0,0,1);
setcolor(3);
outtextxy(400,260,"Md.Sazzad Hossain");
outtextxy(400,280,"Assistant Professor");
outtextxy(400,300,"Dept. Of CSE");
outtextxy(400,320,"MBSTU");
setfillstyle(1,40);
bar(250,360,380,380);
settextstyle(0,0,1);
setcolor(3);
outtextxy(270,367,"BACK TO MENU");
showmouse();
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=250&&yy>=360&&xx<=380&&yy<=380)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
graphics();
}
}
}
}
//*****************************************************************************//
// Graphics Function
//*****************************************************************************//
void graphics()
{
int x,y,color,maxx,maxy,i,j;
int driver=DETECT,mode;
initgraph(&driver,&mode,"c:\\tc\\bgi");
maxx=getmaxx();
maxy=getmaxy();
//Taking the hole output screen Black color
color=0;
for(x=0;x<maxx;x++)
for(y=0;y<maxy;y++)
putpixel(x,y,color);
//gotoxy(25,3);
//gotoxy(24,3);
//printf("Please Select Convertion Type");
menu();
list();
getch();
//converter();
//setcolor(3);
//menu();
getch();
closegraph();
}
//*****************************************************************************//
// Converter Function
//*****************************************************************************//
/*
void converter()
{
showmouse();
char str1[15];
optn=1;
switch(optn)
{
case 1:
strcpy(str1,"Select Types");
break;
}
gotoxy(34,2);
printf("%s",str1);
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=260&&yy>=15&&xx<=335&&yy<=30)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
list();
}
}
}
getch();
}
//*******************************************************************************/
// Drawing Box Function
//*******************************************************************************//
void draw_box (int stratx, int straty, int endx, int endy, int color)
{
setfillstyle(1,DARKGRAY);
bar(stratx-1,straty-1,endx+1,endy+1);
setfillstyle(1,color);
bar(stratx+3,straty,endx-3,endy);
}
//******************************************************************************//
// lengthopn Function
//******************************************************************************//
int flag=0;
void lengthop()
{
flag=1;
int b,xx,yy,n;
draw_box(245,42,455,460,0);
showmouse();
setcolor(9);
outtextxy(258,50,"Milimeter to Centimeter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,48-m,443+m,60+m);
}
setcolor(9);
outtextxy(258,73,"Centimeter to Milimeter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,71-m,443+m,83+m);
}
setcolor(9);
outtextxy(258,96,"Milimeter to Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,94-m,443+m,106+m);
}
setcolor(9);
outtextxy(258,119,"Meter to Milimeter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,117-m,443+m,129+m);
}
setcolor(9);
outtextxy(258,142,"Centimeter to Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,140-m,443+m,152+m);
}
setcolor(9);
outtextxy(258,165,"Meter to Centimeter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,163-m,443+m,175+m);
}
setcolor(9);
outtextxy(258,188,"Meter to Mile");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,186-m,443+m,198+m);
}
setcolor(9);
outtextxy(258,211,"Mile to Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,209-m,443+m,221+m);
}
setcolor(9);
outtextxy(258,234,"Centimeter to Kilometer");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,232-m,443+m,244+m);
}
setcolor(9);
outtextxy(258,257,"Kilometer to Centimeter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,255-m,443+m,267+m);
}
setcolor(9);
outtextxy(258,280,"Feet to Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,278-m,443+m,290+m);
}
setcolor(9);
outtextxy(258,303,"Meter to Feet");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,301-m,443+m,313+m);
}
setcolor(9);
outtextxy(258,326,"Yard to Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,324-m,443+m,336+m);
}
setcolor(9);
outtextxy(258,349,"Meter to Yard");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,347-m,443+m,359+m);
}
setcolor(9);
outtextxy(258,372,"Meter to Inch");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,370-m,443+m,382+m);
}
setcolor(9);
outtextxy(258,395,"Inch to Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,393-m,443+m,405+m);
}
setcolor(9);
outtextxy(258,418,"Kilometer to Mile");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,416-m,443+m,428+m);
}
setcolor(9);
outtextxy(258,441,"Mile to Kilometer");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,439-m,443+m,451+m);
}
setcolor(4);
outtextxy(258,464,"Back To Main List");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,253-m,150+m,265+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=253&&yy>=46&&xx<=445&&yy<=62)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mm_cm(k);
} }
if(xx>=253&&yy>=69&&xx<=445&&yy<=85)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cm_mm(k);
}
}
if(xx>=253&&yy>=92&&xx<=445&&yy<=108)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mm_m(k);
}
}
if(xx>=253&&yy>=115&&xx<=445&&yy<=131)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
m_mm(k);
}
}
if(xx>=253&&yy>=138&&xx<=445&&yy<=154)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cm_m(k);
}
}
if(xx>=253&&yy>=161&&xx<=445&&yy<=177)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
m_cm(k);
}
}
if(xx>=253&&yy>=184&&xx<=445&&yy<=200)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
m_mile(k);
}
}
if(xx>=253&&yy>=207&&xx<=445&&yy<=223)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mile_m(k);
}
}
if(xx>=253&&yy>=230&&xx<=445&&yy<=246)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cm_km(k);
}
}
if(xx>=253&&yy>=253&&xx<=445&&yy<=269)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
km_cm(k); }}
if(xx>=253&&yy>=276&&xx<=445&&yy<=292)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
feet_m(k); }}
if(xx>=253&&yy>=299&&xx<=445&&yy<=315)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
m_feet(k); }}
if(xx>=253&&yy>=322&&xx<=445&&yy<=338)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
yard_m(k); }}
if(xx>=253&&yy>=345&&xx<=445&&yy<=361)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
m_yard(k); }}
if(xx>=253&&yy>=368&&xx<=445&&yy<=384)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
inch_m(k); }}
if(xx>=253&&yy>=391&&xx<=445&&yy<=407)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
m_inch(k); }}
if(xx>=253&&yy>=414&&xx<=445&&yy<=430)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
km_mile(k); }}
if(xx>=253&&yy>=437&&xx<=445&&yy<=453)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mile_km(k); }}
if(xx>=253&&yy>=462&&xx<=427&&yy<=478)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cleardevice();
list();
}
}
}}
//******************************************************************************//
// tempop Function
//******************************************************************************//
void tempop()
{
flag=2;
int b,xx,yy,n;
draw_box(245,62,435,220,0);
showmouse();
setcolor(9);
outtextxy(258,70,"Celsius to Fahrenheit");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,68-m,425+m,80+m);
}
setcolor(9);
outtextxy(258,95,"Fahrenheit to Celsius");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,93-m,425+m,105+m);
}
setcolor(9);
outtextxy(258,120,"Celsius to Kelvin");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,118-m,425+m,130+m);
}
setcolor(9);
outtextxy(258,145,"Kelvin to Celsius");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,143-m,425+m,155+m);
}
setcolor(9);
outtextxy(258,170,"Fahrenheit to Kelvin");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,168-m,425+m,180+m);
}
setcolor(9);
outtextxy(258,195,"Kelvin to Fahrenheit");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,193-m,425+m,205+m);
}
setcolor(4);
outtextxy(258,225,"Back To Main List");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,253-m,150+m,265+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=253&&yy>=66&&xx<=427&&yy<=82)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cel_f(k);
} }
if(xx>=253&&yy>=91&&xx<=427&&yy<=107)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
f_cel(k);
}
}
if(xx>=253&&yy>=116&&xx<=427&&yy<=132)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cel_k(k);
}
}
if(xx>=253&&yy>=141&&xx<=427&&yy<=157)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
k_cel(k);
}
}
if(xx>=253&&yy>=166&&xx<=427&&yy<=182)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
f_k(k);
}
}
if(xx>=253&&yy>=191&&xx<=427&&yy<=207)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
k_f(k);
}
}
if(xx>=253&&yy>=221&&xx<=427&&yy<=237)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cleardevice();
list();
}
}
}
}
//******************************************************************************//
// weightop Function
//******************************************************************************//
void weightop()
{
flag=3;
int b,xx,yy,n;
draw_box(245,62,435,315,0);
showmouse();
setcolor(9);
outtextxy(258,70,"Miligram to Gram");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,68-m,425+m,80+m);
}
setcolor(9);
outtextxy(258,95,"Gram to Miligram");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,93-m,425+m,105+m);
}
setcolor(9);
outtextxy(258,120,"Pound to Kilogram");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,118-m,425+m,130+m);
}
setcolor(9);
outtextxy(258,145,"Kilogram to Pound");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,143-m,425+m,155+m);
}
setcolor(9);
outtextxy(258,170,"Gram to Kilogram");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,168-m,425+m,180+m);
}
setcolor(9);
outtextxy(258,195,"Kilogram to Gram");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,193-m,425+m,205+m);
}
setcolor(9);
outtextxy(258,220,"Gram to Pound");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,218-m,425+m,230+m);
}
setcolor(9);
outtextxy(258,245,"Pound to Gram");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,243-m,425+m,255+m);
}
setcolor(9);
outtextxy(258,270,"Kilogram to Metricton");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,268-m,425+m,280+m);
}
setcolor(9);
outtextxy(258,295,"Metricton to Kilogram");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,293-m,425+m,305+m);
}
setcolor(4);
outtextxy(258,320,"Back To Main List");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,253-m,150+m,265+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=253&&yy>=66&&xx<=427&&yy<=82)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
milligm_gm(k);
} }
if(xx>=253&&yy>=91&&xx<=427&&yy<=107)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
gm_milligm(k);
}
}
if(xx>=253&&yy>=116&&xx<=427&&yy<=132)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
pound_kg(k);
}
}
if(xx>=253&&yy>=141&&xx<=427&&yy<=157)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
kg_pound(k);
}
}
if(xx>=253&&yy>=166&&xx<=427&&yy<=182)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
gm_kg(k);
}
}
if(xx>=253&&yy>=191&&xx<=427&&yy<=207)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
kg_gm(k);
}
}
if(xx>=253&&yy>=216&&xx<=427&&yy<=232)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
gm_pound(k);
}
}
if(xx>=253&&yy>=241&&xx<=427&&yy<=257)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
pound_gm(k);
}
}
if(xx>=253&&yy>=266&&xx<=427&&yy<=282)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
kg_mton(k);
}
}
if(xx>=253&&yy>=291&&xx<=427&&yy<=307)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mton_kg(k); }}
if(xx>=253&&yy>=316&&xx<=427&&yy<=332)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cleardevice();
list();
}
}
}}
//******************************************************************************//
// areaop Function
//******************************************************************************//
void areaop()
{
flag=4;
int b,xx,yy,n;
draw_box(245,42,455,460,0);
showmouse();
setcolor(9);
outtextxy(258,50,"Sq.Mlimtr to Sq.Cntimtr");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,48-m,443+m,60+m);
}
setcolor(9);
outtextxy(258,73,"Sq.Cntimtr to Sq.Mlimtr");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,71-m,443+m,83+m);
}
setcolor(9);
outtextxy(258,96,"Sq.Mlimetr to Sq.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,94-m,443+m,106+m);
}
setcolor(9);
outtextxy(258,119,"Sq.Meter to Sq.Mlimter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,117-m,443+m,129+m);
}
setcolor(9);
outtextxy(258,142,"Sq.Centimtr to Sq.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,140-m,443+m,152+m);
}
setcolor(9);
outtextxy(258,165,"Sq.Meter to Sq.Centimtr");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,163-m,443+m,175+m);
}
setcolor(9);
outtextxy(258,188,"Sq.Meter to Sq.Kilometr");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,186-m,443+m,198+m);
}
setcolor(9);
outtextxy(258,211,"Sq.Kilometr to Sq.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,209-m,443+m,221+m);
}
setcolor(9);
outtextxy(258,234,"Sq.Feet to Sq.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,232-m,443+m,244+m);
}
setcolor(9);
outtextxy(258,257,"Sq.Meter to Sq.Feet");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,255-m,443+m,267+m);
}
setcolor(9);
outtextxy(258,280,"Sq.Yard to Sq.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,278-m,443+m,290+m);
}
setcolor(9);
outtextxy(258,303,"Sq.Meter to Sq.Yard");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,301-m,443+m,313+m);
}
setcolor(9);
outtextxy(258,326,"Sq.Mile to Sq.Kilometer");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,324-m,443+m,336+m);
}
setcolor(9);
outtextxy(258,349,"Sq.Kilometer to Sq.Mile");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,347-m,443+m,359+m);
}
setcolor(9);
outtextxy(258,372,"Acre to Hector");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,370-m,443+m,382+m);
}
setcolor(9);
outtextxy(258,395,"Hector to Acre");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,393-m,443+m,405+m);
}
setcolor(9);
outtextxy(258,418,"Acre to Sq.Kilometer");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,416-m,443+m,428+m);
}
setcolor(9);
outtextxy(258,441,"Sq.Kilometer to Acre");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,439-m,443+m,451+m);
}
setcolor(4);
outtextxy(258,464,"Back To Main List");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,253-m,150+m,265+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=253&&yy>=46&&xx<=445&&yy<=62)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mmSq_cmSq(k);
} }
if(xx>=253&&yy>=69&&xx<=445&&yy<=85)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cmSq_mmSq(k);
}
}
if(xx>=253&&yy>=92&&xx<=445&&yy<=108)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mmSq_mSq(k);
}
}
if(xx>=253&&yy>=115&&xx<=445&&yy<=131)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mSq_mmSq(k);
}
}
if(xx>=253&&yy>=138&&xx<=445&&yy<=154)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cmSq_mSq(k);
}
}
if(xx>=253&&yy>=161&&xx<=445&&yy<=177)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mSq_cmSq(k);
}
}
if(xx>=253&&yy>=184&&xx<=445&&yy<=200)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mSq_kmSq(k);
}
}
if(xx>=253&&yy>=207&&xx<=445&&yy<=223)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
kmSq_mSq(k);
}
}
if(xx>=253&&yy>=230&&xx<=445&&yy<=246)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
feetSq_mSq(k);
}
}
if(xx>=253&&yy>=253&&xx<=445&&yy<=269)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mSq_feetSq(k); }}
if(xx>=253&&yy>=276&&xx<=445&&yy<=292)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
yardSq_mSq(k); }}
if(xx>=253&&yy>=299&&xx<=445&&yy<=315)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mSq_yardSq(k); }}
if(xx>=253&&yy>=322&&xx<=445&&yy<=338)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mileSq_kmSq(k); }}
if(xx>=253&&yy>=345&&xx<=445&&yy<=361)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
kmSq_mileSq(k); }}
if(xx>=253&&yy>=368&&xx<=445&&yy<=384)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
acre_hect(k); }}
if(xx>=253&&yy>=391&&xx<=445&&yy<=407)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
hect_acre(k); }}
if(xx>=253&&yy>=414&&xx<=445&&yy<=430)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
acre_kmSq(k); }}
if(xx>=253&&yy>=437&&xx<=445&&yy<=453)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
kmSq_acre(k); }}
if(xx>=253&&yy>=460&&xx<=427&&yy<=476)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cleardevice();
list();
}
}
}}
//******************************************************************************//
// volumeop Function
//******************************************************************************//
void volumeop()
{
flag=5;
int b,xx,yy,n;
draw_box(245,62,435,415,0);
showmouse();
setcolor(9);
outtextxy(258,70,"Mililitre to Litre");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,68-m,425+m,80+m);
}
setcolor(9);
outtextxy(258,95,"Litre to Mililtre");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,93-m,425+m,105+m);
}
setcolor(9);
outtextxy(258,120,"Cu.Mlmtr to Cu.Cntmtr");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,118-m,425+m,130+m);
}
setcolor(9);
outtextxy(258,145,"Cu.Cntmtr to Cu.Mlmtr");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,143-m,425+m,155+m);
}
setcolor(9);
outtextxy(258,170,"Cu.Cntmtr to Cu.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,168-m,425+m,180+m);
}
setcolor(9);
outtextxy(258,195,"Cu.Meter to Cu.Cntmtr");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,193-m,425+m,205+m);
}
setcolor(9);
outtextxy(258,220,"Cu.Inch to Cu.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,218-m,425+m,230+m);
}
setcolor(9);
outtextxy(258,245,"Cu,Meter to Cu.Inch");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,243-m,425+m,255+m);
}
setcolor(9);
outtextxy(258,270,"Cu.Feet to Cu.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,268-m,425+m,280+m);
}
setcolor(9);
outtextxy(258,295,"Cu.Meter to Cu.Feet");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,293-m,425+m,305+m);
}
setcolor(9);
outtextxy(258,320,"Cu.Meter to Gallon");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,318-m,425+m,330+m);
}
setcolor(9);
outtextxy(258,345,"Gallon to Cu.Meter");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,343-m,425+m,355+m);
}
setcolor(9);
outtextxy(258,370,"Litre to Gallon");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,368-m,425+m,380+m);
}
setcolor(9);
outtextxy(258,395,"Gallon to Litre");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,393-m,425+m,405+m);
}
setcolor(4);
outtextxy(258,420,"Back To Main List");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,253-m,150+m,265+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=253&&yy>=66&&xx<=427&&yy<=82)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mL_L(k);
} }
if(xx>=253&&yy>=91&&xx<=427&&yy<=107)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
L_mL(k);
}
}
if(xx>=253&&yy>=116&&xx<=427&&yy<=132)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mmQ_cmQ(k);
}
}
if(xx>=253&&yy>=141&&xx<=427&&yy<=157)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cmQ_mmQ(k);
}
}
if(xx>=253&&yy>=166&&xx<=427&&yy<=182)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cmQ_mQ(k);
}
}
if(xx>=253&&yy>=191&&xx<=427&&yy<=207)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mQ_cmQ(k);
}
}
if(xx>=253&&yy>=216&&xx<=427&&yy<=230)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
inchQ_mQ(k);
}
}
if(xx>=253&&yy>=241&&xx<=427&&yy<=255)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mQ_inchQ(k);
}
}
if(xx>=253&&yy>=266&&xx<=427&&yy<=280)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
feetQ_mQ(k);
}
}
if(xx>=253&&yy>=291&&xx<=427&&yy<=305)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mQ_feetQ(k); }}
if(xx>=253&&yy>=316&&xx<=427&&yy<=330)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
mQ_gallon(k); }}
if(xx>=253&&yy>=341&&xx<=427&&yy<=355)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
gallon_mQ(k); }}
if(xx>=253&&yy>=366&&xx<=427&&yy<=382)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
L_gallon(k); }}
if(xx>=253&&yy>=391&&xx<=427&&yy<=407)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
gallon_L(k); }}
if(xx>=253&&yy>=416&&xx<=427&&yy<=432)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cleardevice();
list();
}
}
}}
//******************************************************************************//
// numberop Function
//******************************************************************************//
void numberop()
{
flag=6;
int b,xx,yy,n;
draw_box(245,62,435,365,0);
showmouse();
setcolor(9);
outtextxy(258,70,"Binary to Decimal");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,68-m,425+m,80+m);
}
setcolor(9);
outtextxy(258,95,"Decimal to Binary");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,93-m,425+m,105+m);
}
setcolor(9);
outtextxy(258,120,"Decimal to Octal");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,118-m,425+m,130+m);
}
setcolor(9);
outtextxy(258,145,"Octal to Decimal");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,143-m,425+m,155+m);
}
setcolor(9);
outtextxy(258,170,"Decimal to HexaDeciml");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,168-m,425+m,180+m);
}
setcolor(9);
outtextxy(258,195,"Hexadeciml to Decimal");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,193-m,425+m,205+m);
}
setcolor(9);
outtextxy(258,220,"Octal to Hexadecimal");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,218-m,425+m,230+m);
}
setcolor(9);
outtextxy(258,245,"Hexadecimal to Octal");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,243-m,425+m,255+m);
}
setcolor(9);
outtextxy(258,270,"Binary to Octal");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,268-m,425+m,280+m);
}
setcolor(9);
outtextxy(258,295,"Octal to binary");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,293-m,425+m,305+m);
}
setcolor(9);
outtextxy(258,320,"Binary to Hexadecimal");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,318-m,425+m,330+m);
}
setcolor(9);
outtextxy(258,345,"Hexadecimal to Binary");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,343-m,425+m,355+m);
}
setcolor(4);
outtextxy(258,370,"Back To Main List");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,253-m,150+m,265+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=253&&yy>=66&&xx<=427&&yy<=82)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
binary_decimal(n);
} }
if(xx>=253&&yy>=91&&xx<=427&&yy<=107)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
decimal_binary(n);
}
}
if(xx>=253&&yy>=116&&xx<=427&&yy<=132)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
decimal_octal(n);
}
}
if(xx>=253&&yy>=141&&xx<=427&&yy<=157)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
octal_decimal(n);
}
}
if(xx>=253&&yy>=166&&xx<=427&&yy<=182)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
decimal_hex(hex);
}
}
if(xx>=253&&yy>=191&&xx<=427&&yy<=207)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
// hex_decimal(hex);
}
}
if(xx>=253&&yy>=216&&xx<=427&&yy<=232)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
octal_hex(hex);
}
}
if(xx>=253&&yy>=241&&xx<=427&&yy<=257)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
//hex_octal(hex);
}
}
if(xx>=253&&yy>=266&&xx<=427&&yy<=282)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
binary_octal(n);
} }
if(xx>=253&&yy>=291&&xx<=427&&yy<=307)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
octal_binary(n); }}
if(xx>=253&&yy>=316&&xx<=427&&yy<=332)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
binary_hex(hex);
}
}
if(xx>=253&&yy>=341&&xx<=427&&yy<=357)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
// hex_binary(n);
}}
if(xx>=253&&yy>=366&&xx<=427&&yy<=382)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cleardevice();
list();
}
}
}}
//******************************************************************************//
// angelop Function
//******************************************************************************//
void angelop()
{
//list();
flag=7;
int b,xx,yy,n;
draw_box(245,62,435,215,0);
showmouse();
setcolor(9);
outtextxy(258,70,"Degree to Radian");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,68-m,425+m,80+m);
}
setcolor(9);
outtextxy(258,95,"Radian to Degree");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,93-m,425+m,105+m);
}
setcolor(9);
outtextxy(258,120,"Degree to Gradian");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,118-m,425+m,130+m);
}
setcolor(9);
outtextxy(258,145,"Gradian to Degree");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,143-m,425+m,155+m);
}
setcolor(9);
outtextxy(258,170,"Radian to Gradian");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,168-m,425+m,180+m);
}
setcolor(9);
outtextxy(258,195,"Gradian to Radian");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(255-m,193-m,425+m,205+m);
}
setcolor(4);
outtextxy(258,220,"Back To Main List");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,253-m,150+m,265+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=253&&yy>=66&&xx<=427&&yy<=82)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
degree_radian(k);
} }
if(xx>=253&&yy>=91&&xx<=427&&yy<=107)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
radian_degree(k);
}
}
if(xx>=253&&yy>=116&&xx<=427&&yy<=132)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
degree_gradian(k);
}
}
if(xx>=253&&yy>=141&&xx<=427&&yy<=157)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
gradian_degree(k);
}
}
if(xx>=253&&yy>=166&&xx<=427&&yy<=182)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
radian_gradian(k);
}
}
if(xx>=253&&yy>=191&&xx<=427&&yy<=207)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
gradian_radian(k);
}
}
if(xx>=253&&yy>=216&&xx<=427&&yy<=232)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cleardevice();
list();
}
}
//list();
}//list();
}
//list();
//******************************************************************************//
// All Function
//******************************************************************************//
//
//Length//
//
float mm_cm(float k)
{
setcolor(5);
outtextxy(480,70,"Milimeter =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Centemeter =");
gotoxy(73,7);
printf("%f",k*.1);
c();
}
float cm_mm(float k)
{
setcolor(5);
outtextxy(480,70,"Centemeter =");
showmouse();
gotoxy(73,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Milimeter =");
gotoxy(72,7);
printf("%f",k*10);
c();
}
float mm_m(float k)
{
setcolor(5);
outtextxy(480,70,"Milimeter =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Meter =");
gotoxy(72,7);
printf("%f",k*.001);
c();
}
float m_mm(float k)
{
setcolor(5);
outtextxy(480,70,"Meter =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Milimeter =");
gotoxy(72,7);
printf("%.3f",k*1000);
c();
}
float cm_m(float k)
{
setcolor(5);
outtextxy(480,70,"Centemeter =");
showmouse();
gotoxy(73,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Meter =");
gotoxy(72,7);
printf("%f",k*.01);
c();
}
float m_cm(float k)
{
setcolor(5);
outtextxy(480,70,"Meter =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Centemeter =");
gotoxy(73,7);
printf("%.3f",k*100);
c();
}
float m_mile(float k)
{
setcolor(5);
outtextxy(480,70,"Meter =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Mile =");
gotoxy(72,7);
printf("%f",k*.00062);
c();
}
float mile_m(float k)
{
setcolor(5);
outtextxy(480,70,"Mile =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Meter =");
gotoxy(71,7);
printf("%.3f",k*1609.344);
c();
}
float cm_km(float k)
{
setcolor(5);
outtextxy(480,70,"Centemeter =");
showmouse();
gotoxy(73,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Kilometer =");
gotoxy(72,7);
printf("%f",k*0.00001);
c();
}
float km_cm(float k)
{
setcolor(5);
outtextxy(480,70,"Kilometer =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Centemeter =");
gotoxy(73,7);
printf("%f",k*100000);
c();
}
float feet_m(float k)
{
setcolor(5);
outtextxy(480,70,"Feet =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Meter =");
gotoxy(72,7);
printf("%f",k*.3048);
c();
}
float m_feet(float k)
{
setcolor(5);
outtextxy(480,70,"Meter =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Feet =");
gotoxy(72,7);
printf("%.3f",k*3.28084);
c();
}
float yard_m(float k)
{
setcolor(5);
outtextxy(480,70,"Yard =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Meter =");
gotoxy(72,7);
printf("%f",k*0.9144);
c();
}
float m_yard(float k)
{
setcolor(5);
outtextxy(480,70,"Meter =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Yard =");
gotoxy(72,7);
printf("%f",k*1.09361);
c();
}
float inch_m(float k)
{
setcolor(5);
outtextxy(480,70,"Inch =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Meter =");
gotoxy(72,7);
printf("%f",k*.0254);
c();
}
float m_inch(float k)
{
setcolor(5);
outtextxy(480,70,"Meter =");
showmouse();
gotoxy(72,5);
scanf("%.3f",&k);
setcolor(5);
outtextxy(480,100,"Inch =");
gotoxy(72,7);
printf("%f",k*39.37008);
c();
}
float km_mile(float k)
{
setcolor(5);
outtextxy(480,70,"Kilometer =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Mile =");
gotoxy(72,7);
printf("%f",k*.6213712);
c();
}
float mile_km(float k)
{
setcolor(5);
outtextxy(480,70,"Mile =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(480,100,"Kilometer =");
gotoxy(72,7);
printf("%.3f",k*1.60934);
c();
}
//
//Clear//
//
//
//Temperature//
//
float cel_f(float k)
{
setcolor(5);
outtextxy(450,70,"Celsius =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Fahrenheit =");
gotoxy(70,7);
printf("%f",(((9*k)/5)+32));
c();
}
float f_cel(float k)
{
setcolor(5);
outtextxy(450,70,"Fahrenheit =");
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Celsius =");
gotoxy(70,7);
printf("%f",(((k-32)/9)*5));
c(); }
float cel_k(float k)
{
setcolor(5);
outtextxy(450,70,"Celsius =");
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Kelvin =");
gotoxy(70,7);
printf(" %f",k+273);
c();
}
float k_cel(float k)
{
setcolor(5);
outtextxy(450,70,"Kelvin =");
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Celsius =");
gotoxy(70,7);
printf("%f",k-273);
c();
}
float f_k(float k)
{
setcolor(5);
outtextxy(450,70,"Fahrenheit =");
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Kelvin =");
gotoxy(70,7);
printf("%f",((((5*k)-160)/9)+273));
c();
}
float k_f(float k)
{
setcolor(5);
outtextxy(450,70,"Kelvin =");
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Fahrenheit =");
gotoxy(70,7);
printf("%f",((((9*k)-2457)/5)+32));
c();
}
//
//Weight//
//
float milligm_gm(float k)
{
setcolor(5);
outtextxy(450,70,"Miligram =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Gram =");
gotoxy(70,7);
printf("%f",k*.001);
c();
}
float gm_milligm(float k)
{
setcolor(5);
outtextxy(450,70,"Gram =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Miligram =");
gotoxy(70,7);
printf("%.3f",k*1000);
c();
}
float pound_kg(float k)
{
setcolor(5);
outtextxy(450,70,"Pound =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Kilogram =");
gotoxy(70,7);
printf("%f",k*.45359);
c();
}
float kg_pound(float k)
{
setcolor(5);
outtextxy(450,70,"Kilogram =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Pound =");
gotoxy(70,7);
printf("%f",2.20462*k);
c();
}
float gm_kg(float k)
{
setcolor(5);
outtextxy(450,70,"Gram =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Kilogram =");
gotoxy(70,7);
printf("%f",k*.001);
c();
}
float kg_gm(float k)
{
setcolor(5);
outtextxy(450,70,"Kilogram =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Gram =");
gotoxy(70,7);
printf("%.3f",k*1000);
c();
}
float gm_pound(float k)
{
setcolor(5);
outtextxy(450,70,"Gram =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Pound =");
gotoxy(70,7);
printf("%f",k*.0022);
c();
}
float pound_gm(float k)
{
setcolor(5);
outtextxy(450,70,"Pound =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Gram =");
gotoxy(70,7);
printf("%.3f",k*453.59237);
c();
}
float kg_mton(float k)
{
setcolor(5);
outtextxy(450,70,"Kilogram =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Metric Ton=");
gotoxy(70,7);
printf("%f",k*.001);
c();
}
float mton_kg(float k)
{
setcolor(5);
outtextxy(450,70,"Metric Ton =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(450,100,"Kilogram =");
gotoxy(70,7);
printf("%.3f",k*1000);
c();
}
//
//Area//
//
float mmSq_cmSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Mm =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Cm =");
gotoxy(70,7);
printf("%f",k*.01);
c();
}
float cmSq_mmSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Cm =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Mm =");
gotoxy(70,7);
printf("%f",k*100);
c();
}
float mmSq_mSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Mm =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Meter =");
gotoxy(70,7);
printf("%f",k*.000001);
c();
}
float mSq_mmSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Meter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Mm =");
gotoxy(70,7);
printf("%.2f",k*1000000);
c();
}
float cmSq_mSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Cm =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Meter =");
gotoxy(70,7);
printf("%f",k*.0001);
c();
}
float mSq_cmSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Meter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.cm =");
gotoxy(70,7);
printf("%.3f",k*10000);
c();
}
float mSq_kmSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Meter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Km =");
gotoxy(70,7);
printf("%f",k*.000001);
c();
}
float kmSq_mSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Km =");
showmouse();
gotoxy(70,5) ;
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Meter =");
gotoxy(70,7);
printf("%.2f",k*1000000);
c();
}
float feetSq_mSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Feet =");
showmouse();
gotoxy(70,5) ;
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Meter =");
gotoxy(70,7);
printf("%f",k*.0929);
c();
}
float mSq_feetSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Meter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Feet =");
gotoxy(70,7);
printf("%f",k*10.76391);
c();
}
float yardSq_mSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Yard =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Meter =");
gotoxy(70,7);
printf("%f",k*.83613);
c();
}
float mSq_yardSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Meter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Yard =");
gotoxy(70,7);
printf("%f",k*1.19599);
c();
}
float mileSq_kmSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Mile =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Km =");
gotoxy(70,7);
printf("%f",k*2.5899);
c();
}
float kmSq_mileSq(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Km =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Mile =");
gotoxy(70,7);
printf("%f",k*.3861);
c();
}
float acre_hect(float k)
{
setcolor(5);
outtextxy(470,70,"Acre =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Hector =");
gotoxy(70,7);
printf("%f",k*.40469);
c();
}
float hect_acre(float k)
{
setcolor(5);
outtextxy(470,70,"Hector =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Acre =");
gotoxy(70,7);
printf("%f" ,k*2.47105);
c();
}
float acre_kmSq(float k)
{
setcolor(5);
outtextxy(470,70,"Acre =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Sq.Km =");
gotoxy(70,7);
printf("%f",k*.00405);
c();
}
float kmSq_acre(float k)
{
setcolor(5);
outtextxy(470,70,"Sq.Km =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(470,100,"Acre =");
gotoxy(70,7);
printf("%.5f",k*247.10538);
c();
}
//
//Volume//
//
float mL_L(float k)
{
setcolor(5);
outtextxy(460,70,"MiliLitre =");
showmouse();
gotoxy(72,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Litre =");
gotoxy(70,7);
printf("%f",k*.001);
c();
}
float L_mL(float k)
{
setcolor(5);
outtextxy(460,70,"Litre =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"MiliLitre =");
gotoxy(72,7);
printf("%.3f",k*1000);
c();
}
float mmQ_cmQ(float k)
{
setcolor(5);
outtextxy(460,70,"CubicMm =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicCm =");
gotoxy(70,7);
printf("%f",k*.001);
c();
}
float cmQ_mmQ(float k)
{
setcolor(5);
outtextxy(460,70,"CubicCm =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicMm =");
gotoxy(70,7);
printf("%.5f",k*1000);
c();
}
float cmQ_mQ(float k)
{
setcolor(5);
outtextxy(460,70,"CubicCm =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicMeter =");
gotoxy(70,7);
printf("%f",k*.000001);
c();
}
float mQ_cmQ(float k)
{
setcolor(5);
outtextxy(460,70,"CubicMeter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicCm =");
gotoxy(68,7);
printf("%.3f",k*1000000);
c();
}
float inchQ_mQ(float k)
{
setcolor(5);
outtextxy(460,70,"CubicInch =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicMeter =");
gotoxy(70,7);
printf("%f",k*.00002);
c();
}
float mQ_inchQ(float k)
{
setcolor(5);
outtextxy(460,70,"CubicMeter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicInch =");
gotoxy(70,7);
printf("%.1f",k*61023.74409);
c();
}
float feetQ_mQ(float k)
{
setcolor(5);
outtextxy(460,70,"CubicFeet =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicMeter =");
gotoxy(70,7);
printf("%.5f",k*1222);
c();
}
float mQ_feetQ(float k)
{
setcolor(5);
outtextxy(460,70,"CubicMeter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicFeet =");
gotoxy(70,7);
printf("%f",k*123);
c();
}
float mQ_gallon(float k)
{
setcolor(5);
outtextxy(460,70,"CubicMeter =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Gallon =");
gotoxy(70,7);
printf("%.5f",k*264.17205);
c();
}
float gallon_mQ(float k)
{
setcolor(5);
outtextxy(460,70,"Gallon =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"CubicMeter =");
gotoxy(70,7);
printf("%f",k*.00379);
c();
}
float L_gallon(float k)
{
setcolor(5);
outtextxy(460,70,"Litre =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Gallon =");
gotoxy(70,7);
printf("%f",k*.21997);
c();
}
float gallon_L(float k)
{
setcolor(5);
outtextxy(460,70,"Gallon =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Litre =");
gotoxy(70,7);
printf("%f",k*4.54609);
c();
}
//
//Number//
//
int binary_decimal(int n)
{
setcolor(5);
outtextxy(460,70,"Binary =");
showmouse();
gotoxy(70,5);
scanf("%d", &n);
int decimal=0, k=0, rem;
while (n!=0)
{
rem = n%10;
n/=10;
decimal += rem*pow(2,k);
++k;
}
setcolor(5);
outtextxy(460,100,"Decimal =");
gotoxy(70,7);
printf("%d ", decimal);
c();
}
int decimal_binary(int n)
{
setcolor(5);
outtextxy(460,70,"Decimal =");
showmouse();
gotoxy(70,5);
scanf("%d", &n);
int rem, k=0, binary[1000],p;
while (n>0)
{ binary[k]=n%2;
k++;
n=n/2;
}
setcolor(5);
outtextxy(460,100,"Binary =");
gotoxy(70,7);
for(p=k-1;p>=0;p--)
{ printf("%d",binary[p]); }
c() ;
}
int decimal_octal(int n)
{
setcolor(5);
outtextxy(460,70,"Decimal =");
showmouse();
gotoxy(70,5);
scanf("%d", &n);
int rem, k=1, octal=0;
while (n!=0)
{
rem=n%8;
n/=8;
octal+=rem*k;
k*=10;
}
setcolor(5);
outtextxy(460,100,"Octal =");
gotoxy(70,7);
printf("%d",octal);
c();
}
int octal_decimal(int n)
{
setcolor(5);
outtextxy(460,70,"Octal =");
showmouse();
gotoxy(70,5);
scanf("%d", &n);
int decimal=0, k=0, rem;
while (n!=0)
{
rem = n%10;
n/=10;
decimal += rem*pow(8,k);
++k;
}
setcolor(5);
outtextxy(460,100,"Decimal =");
gotoxy(70,7);
printf("%d",decimal);
c();
}
char decimal_hex(int n)
{
setcolor(5);
outtextxy(460,70,"Decimal =");
showmouse();
gotoxy(70,5);
scanf("%d", &n);
char hex[100];
int k=1,p,tmp,q;
q=n;
while(q!=0){
tmp=q%16;
if(tmp<10)
tmp=tmp+48;
else
tmp=tmp+55;
hex[k++]=tmp;q=q/16;}
setcolor(5);
outtextxy(460,100,"Hexadecimal =");
gotoxy(72,7);
for(p=k-1;p>0;p--)
printf("%c",hex[p]);
c();
}
int hex_decimal(char hex[])
{
setcolor(5);
outtextxy(460,70,"HexaDecimal =");
showmouse();
gotoxy(70,5);
// printf("Enter a hexadecimal number: ");
scanf("%s", hex);
int k, length, sum=0;
for(length=0; hex[length]!='\0'; ++length);
for(k=0; hex[k]!='\0'; ++k, --length)
{
if(hex[k]>='0' && hex[k]<='9')
sum+=(hex[k]-'0')*pow(16,length-1);
if(hex[k]>='A' && hex[k]<='F')
sum+=(hex[k]-55)*pow(16,length-1);
if(hex[k]>='a' && hex[k]<='f')
sum+=(hex[k]-87)*pow(16,length-1);
}
setcolor(5);
outtextxy(460,100,"Decimal =");
gotoxy(70,7);
printf("%d",sum);
c();
}
char octal_hex(int n)
{
setcolor(5);
outtextxy(460,70,"Octal =");
showmouse();
gotoxy(70,5);
scanf("%d", &n);
int k=0,decimal=0, rem;
while (n!=0)
{
rem = n%10;
n/=10;
decimal += rem*pow(8,k);
++k;
}
char hex[100];
int j=1,p,tmp,q;
q=decimal;
while(q!=0){
tmp=q%16;
if(tmp<10)
tmp=tmp+48;
else
tmp=tmp+55;
hex[j++]=tmp;q=q/16;}
setcolor(5);
outtextxy(460,100,"Hexadecimal =");
gotoxy(72,7);
for(p=j-1;p>0;p--)
printf("%c",hex[p]);
c();
}
int hex_octal(char hex[])
{
setcolor(5);
outtextxy(460,70,"Hexadecimal =");
showmouse();
gotoxy(70,5);
//printf("Enter hexadecimal number: ");
scanf("%s",hex);
int k, length, decimal=0, octal=0;
for(length=0; hex[length]!='\0'; ++length);
for(k=0; hex[k]!='\0'; ++k, --length)
{
if(hex[k]>='0' && hex[k]<='9')
decimal+=(hex[k]-'0')*pow(16,length-1);
if(hex[k]>='A' && hex[k]<='F')
decimal+=(hex[k]-55)*pow(16,length-1);
if(hex[k]>='a' && hex[k]<='f')
decimal+=(hex[k]-87)*pow(16,length-1);
}
k=1;
while (decimal!=0)
{
octal+=(decimal%8)*k;
decimal/=8;
k*=10;
}
setcolor(5);
outtextxy(460,100,"Octal =");
gotoxy(72,7);
printf("%d",octal);
c();
}
int binary_octal(int n)
{
setcolor(5);
outtextxy(460,70,"Binary =");
showmouse();
gotoxy(70,5);
scanf("%d",&n);
int octal=0, decimal=0, k=0;
while(n!=0)
{
decimal+=(n%10)*pow(2,k);
++k;
n/=10;
}
k=1;
while (decimal!=0)
{
octal+=(decimal%8)*k;
decimal/=8;
k*=10;
}
setcolor(5);
outtextxy(460,100,"Octal =");
gotoxy(70,7);
printf("%d",octal);
c();
}
int octal_binary(int n)
{
setcolor(5);
outtextxy(460,70,"Octal =");
showmouse();
gotoxy(70,5);
scanf("%d",&n);
int decimal=0, binary=0, k=0;
while (n!=0)
{
decimal+=(n%10)*pow(8,k);
++k;
n/=10;
}
k=1;
while(decimal!=0)
{
binary+=(decimal%2)*k;
decimal/=2;
k*=10;
}
setcolor(5);
outtextxy(460,100,"Binary =");
gotoxy(70,7);
printf("%d",binary);
c();
}
char binary_hex(int n)
{
setcolor(5);
outtextxy(460,70,"Binary =");
showmouse();
gotoxy(70,5);
scanf("%d",&n);
int k=0,decimal=0, rem;
while (n!=0)
{
decimal += (n%10)*pow(2,k);
n/=10;
++k;
}
char hex[100];
int j=1,p,tmp,q;
q=decimal;
while(q!=0){
tmp=q%16;
if(tmp<10)
tmp=tmp+48;
else
tmp=tmp+55;
hex[j++]=tmp;q=q/16;}
setcolor(5);
outtextxy(460,100,"Hexadecimal =");
gotoxy(72,7);
for(p=j-1;p>0;p--)
printf("%c",hex[p]);
c();
}
int hex_binary(char hex[])
{
setcolor(5);
outtextxy(460,70,"Hexadecimal =");
showmouse();
gotoxy(70,5);
//printf("Enter hexadecimal number: ");
scanf("%s",hex);
int k, length, decimal=0, binary=0;
for(length=0; hex[length]!='\0'; ++length);
for(k=0; hex[k]!='\0'; ++k, --length)
{
if(hex[k]>='0' && hex[k]<='9')
decimal+=(hex[k]-'0')*pow(16,length-1);
if(hex[k]>='A' && hex[k]<='F')
decimal+=(hex[k]-55)*pow(16,length-1);
if(hex[k]>='a' && hex[k]<='f')
decimal+=(hex[k]-87)*pow(16,length-1);
}
k=1;
while (decimal!=0)
{
binary+=(decimal%2)*k;
decimal/=2;
k*=10;
}
setcolor(5);
outtextxy(460,100,"Binary =");
gotoxy(72,7);
printf("%d",binary);
c();
}
//
//Angle//
//
float degree_radian(float k)
{
setcolor(5);
outtextxy(460,70,"Degree =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Radian =");
gotoxy(70,7);
printf("%f",k*0.01745);
c();
}
float radian_degree(float k)
{
setcolor(5);
outtextxy(460,70,"Radian =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Degree =");
gotoxy(70,7);
printf("%f",k*57.29577);
c();
}
float degree_gradian(float k)
{
setcolor(5);
outtextxy(460,70,"Degree =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Gradian =");
gotoxy(70,7);
printf("%f",k*1.11111);
c();
}
float gradian_degree(float k)
{
setcolor(5);
outtextxy(460,70,"Gradian =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Degree =");
gotoxy(70,7);
printf("%f",k*0.9);
c();
}
float radian_gradian(float k)
{
setcolor(5);
outtextxy(460,70,"Radian =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Gradian =");
gotoxy(70,7);
printf("%f",k*63.66197);
c();
}
float gradian_radian(float k)
{
setcolor(5);
outtextxy(460,70,"Gradian =");
showmouse();
gotoxy(70,5);
scanf("%f",&k);
setcolor(5);
outtextxy(460,100,"Radian =");
gotoxy(70,7);
printf("%f",k*0.01570);
c();
}
//********************************************************************************//
// List Function
//********************************************************************************//
void list()
{
int b,xx,yy,n;
draw_box(2,62,160,300,0);
showmouse();
setcolor(9);
outtextxy(15,70,"Length");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,68-m,150+m,80+m);
}
setcolor(9);
outtextxy(15,95,"Temperature");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,93-m,150+m,105+m);
}
setcolor(9);
outtextxy(15,120,"Weight");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,118-m,150+m,130+m);
}
setcolor(9);
outtextxy(15,145,"Area");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,143-m,150+m,155+m);
}
setcolor(9);
outtextxy(15,170,"Volume");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,168-m,150+m,180+m);
}
setcolor(9);
outtextxy(15,195,"Number Convertion");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,193-m,150+m,205+m);
}
setcolor(9);
outtextxy(15,220,"Angel");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,218-m,150+m,230+m);
}
setcolor(4);
outtextxy(15,255,"Exit");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(10-m,253-m,150+m,265+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=8&&yy>=66&&xx<=152&&yy<=82)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
lengthop();
//cleardevice();
//c();
}
}
if(xx>=8&&yy>=91&&xx<=152&&yy<=107)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
tempop();
}
}
if(xx>=8&&yy>=116&&xx<=152&&yy<=132)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
weightop();
}
}
if(xx>=8&&yy>=141&&xx<=152&&yy<=157)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
areaop();
}
}
if(xx>=8&&yy>=166&&xx<=152&&yy<=182)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
volumeop();
}
}
if(xx>=8&&yy>=191&&xx<=152&&yy<=207)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
numberop();
}
}
if(xx>=8&&yy>=216&&xx<=152&&yy<=232)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
angelop();
}
}
if(xx>=8&&yy>=251&&xx<=152&&yy<=267)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
showmouse();
cleardevice();
graphics();
//menu();
//
// menu();
}
}
}
}
///Clear
void c()
{
setcolor(4);
outtextxy(500,150,"Clear");
for(m=0;m<=2;m++)
{
setcolor(m);
rectangle(495-m,145-m,540+m,160+m);
}
while(!kbhit())
{
getmousestatus(&b,&xx,&yy);
if(xx>=493&&yy>=143&&xx<=542&&yy<=162)
{
getmousestatus(&b,&xx,&yy);
if(b&1==1)
{
int x,y,color=0;
for(x=440;x<700;x++)
for(y=0;y<600;y++)
putpixel(x,y,color);
switch(flag)
{
case 1:
lengthop();
break;
case 2:
tempop();
break;
case 3:
weightop();
break;
case 4:
areaop();
break;
case 5:
volumeop();
break;
case 6:
numberop();
break;
case 7:
angelop();
break;
}
//list();
}
}
}
//list();
}
//*******************************************************************************//
// End of the coading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment