Documente Academic
Documente Profesional
Documente Cultură
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#define new_cal 1
#define old_cal 0
class stand_calc
public:
};
class scien_calc
public:
};
return(a+b);
}
return(a-b);
return(a*b);
while(*b==0)
cin>>*b;
return(a/(*b));
while(*b==0)
cin>>*b;
int x=(int)*a;
int y=(int)*b;
if(*a-x>0||*b-y>0)
*b=y;
return(x%y);
double scien_calc::square(double x)
return(pow(x,2));
double scien_calc::cube(double x)
return(pow(x,3));
return(pow(x,y));
double scien_calc::sq_root(double x)
return(sqrt(x));
int n=(int)x;
while(n>1)
f*=n;
n--;
return f;
}
double scien_calc::sin_func(double x)
return(sin(x));
double scien_calc::cos_func(double x)
return(cos(x));
double scien_calc::tan_func(double x)
return(tan(x));
int main()
double num1,num2,num3,temp;
int choice1=0,choice2,flag;
do
cout<<"*******Type of Calculators*******";
cin>>choice1;
flag=new_cal;
switch(choice1)
case 1:
do
cout<<"*******Standard Calculator*******";
cout<<"\n1\tAddition\n2\tSubtraction\n3\tMiltiplication\n4\tDivision\n5\tModulus\n6\tRe
turn to Previous Menu\n7\tQuit";
if(flag==old_cal)
cout<<"\n8\tClear Memory";
cin>>choice2;
switch(choice2)
case 1:
if(flag==new_cal)
cin>>num1;
else
num1=temp;
cin>>num2;
num3=stand_calc::addition(num1,num2);
getch();
temp=num3;
flag=old_cal;
break;
case 2:
if(flag==new_cal)
{
cin>>num1;
else
num1=temp;
cin>>num2;
num3=stand_calc::subtract(num1,num2);
getch();
temp=num3;
flag=old_cal;
break;
case 3:
if(flag==new_cal)
cin>>num1;
else
num1=temp;
num3=stand_calc::multiplication(num1,num2);
getch();
temp=num3;
flag=old_cal;
break;
case 4:
if(flag==new_cal)
cin>>num1;
else
num1=temp;
cin>>num2;
num3=stand_calc::division(num1,&num2);
getch();
temp=num3;
flag=old_cal;
break;
case 5:
if(flag==new_cal)
{
cin>>num1;
else
num1=temp;
cin>>num2;
num3=stand_calc::modulus(&num1,&num2);
getch();
temp=num3;
flag=old_cal;
break;
case 6:
getch();
break;
case 7:
cout<<"\nQuitting........";
getch();
exit(0);
case 8:
if(flag==new_cal)
{
cout<<"\nInvalid Choice.";
getch();
else
temp=0;
flag==new_cal;
break;
default:
cout<<"\nInvalid Choice";
getch();
break;
}while(choice2!=6);
break;
case 2:
do
cout<<"*******Scientific Calculator*******";
cout<<"\n1\tSquare\n2\tCube\n3\tPower\n4\tFactorial\n5\tSin\n6\tCos\n7\tTan\n8\tRetu
rn to Previous Menu\n9\tQuit";
if(flag==old_cal)
cout<<"\n10\tClear Memory";
cin>>choice2;
switch(choice2)
{
case 1:
if(flag==new_cal)
cout<<"Enter number to
find square:";
cin>>num1;
else
num1=temp;
cout<<"Number
is:"<<num1<<endl;
num3=scien_calc::square(num1);
cout<<"\nSquare of "<<num1<<" is
"<<num3;
getch();
temp=num3;
flag=old_cal;
break;
case 2:
if(flag==new_cal)
cout<<"Enter number to
find cube:";
cin>>num1;
else
num1=temp;
cout<<"Number
is:"<<num1<<endl;
num3=scien_calc::cube(num1);
cout<<"\nCube of "<<num1<<" is
"<<num3;
getch();
temp=num3;
flag=old_cal;
break;
case 3:
if(flag==new_cal)
cin>>num1;
else
num1=temp;
cout<<"First Number
is:"<<num1<<endl;
cin>>num2;
num3=scien_calc::power(num1,num2);
temp=num3;
flag=old_cal;
break;
case 4:{
if(flag==new_cal)
cout<<"Enter number to
find factorial:";
cin>>num1;
else
num1=temp;
cout<<"\nNumber to find
factorial is:"<<num1<<endl;
long int
num4=scien_calc::fact(num1);
cout<<"\nFactorial of "<<num1<<"
is "<<num4;
getch();
temp=num4;
flag=old_cal;
break;}
case 5:
if(flag==new_cal)
cout<<"Enter number to
find sin value:";
cin>>num1;
}
else
num1=temp;
num3=scien_calc::sin_func(num1);
getch();
temp=num3;
flag=old_cal;
break;
case 6:
if(flag==new_cal)
cout<<"Enter number to
find cos value:";
cin>>num1;
else
num1=temp;
num3=scien_calc::cos_func(num1);
getch();
temp=num3;
flag=old_cal;
break;
case 7:
if(flag==new_cal)
cout<<"Enter number to
find tan value:";
cin>>num1;
else
num1=temp;
num3=scien_calc::tan_func(num1);
getch();
temp=num3;
flag=old_cal;
break;
case 8:
getch();
break;
case 9:
cout<<"\nQuitting........";
getch();
exit(0);
case 10:
if(flag==new_cal)
cout<<"\nInvalid Choice.";
getch();
else
temp=0;
flag==new_cal;
break;
default:
cout<<"\nInvalid Choice";
getch();
break;
}while(choice2!=8);
break;
case 3:
cout<<"\nQuitting........";
break;
default:
cout<<"\nInvalid Choice";
getch();
break;
}while(choice1!=3);