#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int i,j,Y,loop,ifloop,dive;
char ch;
float num1 ,num2 ,total;
void main(void)
{
clrscr();
Y=0;
textcolor(30);
gotoxy(20,Y+1); cprintf("ノヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘサ ");
gotoxy(20,Y+2); cprintf("コ コ");
gotoxy(20,Y+3); cprintf("コ コ");
gotoxy(20,Y+4); cprintf("ネヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘシ ");
gotoxy(20,Y+5); cprintf("ノヘヘヘヘヘヘヘヒヘヘヘヘヘヘヘヒヘヘヘヘヘヘヘヒヘヘヘヘヘヘヘヒヘヘヘヘヘヘヘサ ");
for( i=0;i<=16;i+=4)
{
textcolor(30);
gotoxy(20,Y+6+i); cprintf("コ コ コ コ コ コ ");
gotoxy(20,Y+7+i); cprintf("コ コ コ コ コ コ ");
gotoxy(20,Y+8+i); cprintf("コ コ コ コ コ コ ");
if (i!=16)
{
gotoxy(20,Y+9+i); cprintf("フヘヘヘヘヘヘヘホヘヘヘヘヘヘヘホヘヘヘヘヘヘヘホヘヘヘヘヘヘヘホヘヘヘヘヘヘヘケ ");
}
else
{
gotoxy(20,Y+9+i); cprintf("ネヘヘヘヘヘヘヘハヘヘヘヘヘヘヘハヘヘヘヘヘヘヘハヘヘヘヘヘヘヘハヘヘヘヘヘヘヘシ ");
}
textcolor(12);
switch( i )
{
case 0 :{ gotoxy(24,Y+7+i); cprintf("7");
gotoxy(32,Y+7+i); cprintf("8");
gotoxy(40,Y+7+i); cprintf("9");
gotoxy(48,Y+7+i); cprintf("C");
gotoxy(54,Y+7+i); cprintf("OFF=F");
break;}
case 4 :{ gotoxy(24,Y+7+i); cprintf("4");
gotoxy(32,Y+7+i); cprintf("5");
gotoxy(40,Y+7+i); cprintf("6");
gotoxy(48,Y+7+i); cprintf("/");
gotoxy(53,Y+7+i); cprintf("神~=Q"); break; }
case 8 :{ gotoxy(24,Y+7+i); cprintf("1");
gotoxy(32,Y+7+i); cprintf("2");
gotoxy(40,Y+7+i); cprintf("3");
gotoxy(48,Y+7+i); cprintf("*");
gotoxy(54,Y+7+i); cprintf("!n=N"); break; }
case 12 :{ gotoxy(24,Y+7+i);cprintf("0");
gotoxy(32,Y+7+i); cprintf(".");
gotoxy(40,Y+7+i); cprintf("=");
gotoxy(48,Y+7+i); cprintf("+");
gotoxy(54,Y+7+i); cprintf("Div=D"); break; }
case 16 :{ gotoxy(22,Y+7+i);cprintf("Cos=O");
gotoxy(30,Y+7+i); cprintf("Sin=S");
gotoxy(38,Y+7+i); cprintf("Tan=T");
gotoxy(48,Y+7+i); cprintf("-");
gotoxy(54,Y+7+i); cprintf("Mod=M"); break; }
} }
ifloop=0;
dive=0;
do{
textcolor(10);
loop=1;
gotoxy(62,Y+2);
cprintf("Enter The Number");
gotoxy(25,Y+2);
scanf("%f",&num1);
do{
gotoxy(25,Y+2);cprintf(" "); gotoxy(25,Y+2);
if((ifloop!=0)&&(dive==0))cprintf(" %f",total);
else
if((ifloop!=0)&&(dive==1))
{
cprintf(" %.0f",total);
dive=0;
i=total;
total=i;
}
do{
gotoxy(62,Y+2);
cprintf("Enter Operation ");gotoxy(25,Y+2);
ch=getch();
}while(
(toupper(ch)!='/')&&
(toupper(ch)!='*')&&
(toupper(ch)!='-')&&
(toupper(ch)!='+')&&
(toupper(ch)!='=')&&
(toupper(ch)!='D')&&
(toupper(ch)!='M')&&
(toupper(ch)!='S')&&
(toupper(ch)!='T')&&
(toupper(ch)!='O')&&
(toupper(ch)!='N')&&
(toupper(ch)!='F')&&
(toupper(ch)!='C')&&
(toupper(ch)!='Q'));
if((toupper(ch)=='/')||(toupper(ch)=='*')||(
toupper(ch)=='-')||(toupper(ch)=='+')||(toupper(ch)=='M')
||(toupper(ch)=='D'))
{
gotoxy(62,Y+2);
cprintf("Enter The Number");
gotoxy(25,Y+2);cprintf(" "); gotoxy(25,Y+2);
scanf("%f",&num2);
}
gotoxy(62,Y+2);
cprintf("The Result ");
gotoxy(25,Y+2);cprintf(" "); gotoxy(25,Y+2);
ifloop=1;
switch(toupper(ch))
{
case '/': total=num1/num2;
break;
case '*': total=num1*num2;
break;
case '+': total=num1+num2;
break;
case '-': total=num1-num2;
break;
case 'D': total=num1/num2; dive=1;
break;
case 'M': total= fmod(num1,num2) ;
break;
case 'S': total=sin(22/7 * num1/180);
break;
case 'O': total=cos(22/7 * num1/180);
break;
case 'T': total=tan(22/7 * num1/180);
break;
case 'Q': total=sqrt(num1);
break;
case 'N': i=1;
total=1;
while(i<=num1){total=total*i; i++;}
break;
case 'C':num1=0;num2=0;total=0;loop=0;ifloop=0;
gotoxy(25,Y+2);cprintf(" "); gotoxy(25,Y+2);
break;
case 'F': exit(1);
break;
}
num1=total;
} while(loop);
} while(1);
}تم تعديل هذه المشاركة بواسطة HGB في 16 يونيو 2004 في 12:40
