📄 calculat.c
字号:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
#include<dos.h>
int i,j,a=177;
char *ch2[9]={ "Percentage",
"Multiplication",
"Exit Calcutator",
"Subtraction",
"Addition",
"Squre Root",
"New Operation",
"Modulation",
"Division",
};
getkey() /*which gets a key from keyboard*/
{
union REGS i,o;
while(!kbhit());
i.h.ah=0;
int86(22,&i,&o);
return(o.h.ah);
}
void menu()
{
int x,y;
y=5;
gotoxy(34,2);cprintf("CALCULATOR - MENU");
gotoxy(31,14);cprintf("+");
gotoxy(31,20);cprintf("-");
gotoxy(31,27);cprintf("*");
gotoxy(31,34);cprintf("/");
gotoxy(42,14);cprintf("%");
gotoxy(42,20);cprintf("M");a=251;
gotoxy(42,27);cprintf("%c",a); a=177;
gotoxy(42,34);cprintf("^");
gotoxy(53,14);cprintf("A");
gotoxy(53,20);cprintf("R");
gotoxy(53,27);cprintf("N");
gotoxy(53,34);cprintf("0");
gotoxy(28,5);
for(i=1;i<=30;i++)cprintf("%c",a);
gotoxy(28,9);
for(i=1;i<=30;i++)cprintf("%c",a);
for(i=1;i<=30;i++)
{gotoxy(28,9+i);cprintf("%c",a);}
for(i=1;i<=30;i++)
{gotoxy(47,9+i);cprintf("%c",a);}
for(i=1;i<=30;i++)
{gotoxy(37,9+i);cprintf("%c",a);}
for(i=1;i<=38;i++)
{gotoxy(28,y+i);cprintf("%c",a);}
for(i=1;i<=38;i++)
{gotoxy(57,y+i);cprintf("%c",a);}
gotoxy(28,39);
for(i=1;i<=30;i++)cprintf("%c",a);
gotoxy(28,43);
for(i=1;i<=30;i++)cprintf("%c",a);
gotoxy(5,47);
for(i=1;i<=75;i++)cprintf("%c",a);
}
void menu();
void main()
{
int ch,k;
char ch1;
double p,q,r=0,c=-1;
while(ch!=28)
{
if(c==0)
{
clrscr();
gotoxy(49,7);
cprintf("%.0lf",r);
menu();
gotoxy(30,41);
cprintf("Enter Number : ");
scanf("%lf",&p);
c=1;
ch1=' ';
ch2[-1]=" ";
}
if(c==-1)
{
clrscr();
gotoxy(49,7);
cprintf("%.0lf",r);
menu();
gotoxy(30,41);
cprintf("Enter Number : ");
scanf("%lf",&p);
gotoxy(49,7);
cprintf("%.0lf",p);
c=1;
ch1=' ';
ch2[-1]=" ";
}
if(c==1)
{
gotoxy(30,41);
cprintf("Enter Choice : ");
ch=getkey();
c=0;
}
switch(ch)
{
case 6:ch1='%';k=0;break;
case 9:ch1='X';k=1;break;
case 11:ch1='0';k=2;break;
case 12:ch1='-';k=3;break;
case 13:ch1='+';k=4;break;
case 43:ch1=ch+208;k=5;break;
case 49:ch1='N';k=6;break;
case 50:ch1='M';k=7;break;
case 53:ch1='/';k=8;break;
default:
gotoxy(5,49);
ch2[k]="";
cprintf("Invalid Choice");
getch();
continue;
}
cprintf("%c",ch1);
gotoxy(5,49);
cprintf("%s",ch2[k]);
getch();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -