Structure of the Problem Requirements
The Calculator can calculate different values like arithmetic operation, Trigonometric functions, Power function and log function of different function. The Program asked user to select his desired operation and after this calculate the output against the user input.
Source Code
#include<iostream>
#include<conio.h>
#include<windows.h>
#include<cctype>
#include<cmath>
using namespace std;
int main ()
{
char letter;
char letter1;
char letter2;
char letter3;
char letter4;
int a,b;
double a1,b1;
int result;
double result1;
cout<<"\n\n\n ***************** SCIENTIFIC CALCULATOR ****************** \n\n\n";
do
{
cout<<"\t 1 : Arithmetic Operations \n";
cout<<"\t 2 : Trigonometric Functions \n";
cout<<"\t 3 : Logarithmic Functions \n";
cout<<"\t 4 : Power Functions \n";
cout<<"\t 5 : Exit... \n";
letter = getche();
switch(letter)
{
case '1':
{
cout<<"\n\n";
cout<<"\t1 : Addition \n";
cout<<"\t2 : Subtraction \n";
cout<<"\t3 : Multipilication \n";
cout<<"\t4 : Division \n\n";
letter1 = getche();
switch(letter1)
{
case '1':
{
cout<<"\n\nEnter first number...";
cin>>a;
cout<<"Enter an other number...";
cin>>b;
result=a+b;
cout<<"\n\nResult = "<<result<<endl;
system("pause");
break;
}
case '2':
{
cout<<"\n\nEnter first number...";
cin>>a;
cout<<"Enter an other number...";
cin>>b;
result=a-b;
cout<<"\n\nResult = "<<result<<endl;
system("pause");
break;
}
case '3':
{
cout<<"\n\nEnter first number...";
cin>>a;
cout<<"Enter an other number...";
cin>>b;
result=a*b;
cout<<"\n\nResult = "<<result<<endl;
system("pause");
break;
}
case '4':
{
cout<<"\n\nEnter first number...";
cin>>a;
cout<<"Enter an other number...";
cin>>b;
if(a!=0)
{
result=a/b;
cout<<"\n\nResult = "<<result<<endl;
system("pause");
}
break;
}
} // end of inner switch
break;
} // end of case 1 arithmatic operation
case '2':
{
cout<<"\n\n";
cout<<"\t1 : Sin function \n";
cout<<"\t2 : Cos function \n";
cout<<"\t3 : Tan function \n";
letter2=getche();
switch(letter2)
{
case '1':
{
cout<<"\n\n Enter a number...";
cin>>a1;
result1=(sin(a1));
cout<<"\n\nResult = "<<result1<<endl;
system("pause");
break;
}
case '2':
{
cout<<"\n\n Enter a number...";
cin>>a1;
result1=(cos(a1));
cout<<"\n\nResult = "<<result1<<endl;
system("pause");
break;
}
case '3':
{
cout<<"\n\n Enter a number...";
cin>>a1;
result1=(tan(a1));
cout<<"\n\nResult = "<<result1<<endl;
system("pause");
break;
}
}// inner switch
break;
}//inner case 2 trignomatic
case '3':
{
cout<<"\n\n";
cout<<"\t1 : Natural log\n";
cout<<"\t2 : log with base 10 \n";
letter3=getche();
switch(letter3)
{
case '1':
{
cout<<"\n\n Enter a number...";
cin>>a1;
result1=log(a1);
cout<<"\n\n Result = "<<result1<<endl;
system("pause");
break;
}
case '2':
{
cout<<"\n\n Enter a number...";
cin>>a1;
result1= log10(a1);
cout<<"\n\n Result = "<<result1<<endl;
system("pause");
break;
}
}// end of switch
break;
}// end of case 3 logrithmic
case '4':
{
system("cls");
cout<<"1) Press 1 for Power \n";
cout<<"2) Press 2 for Square root \n";
cout<<"Enter your choice....";
letter4=getche();
switch(letter4)
{
case '1':
{
cout<<"\n\nEnter a number...";
cin>>a1;
cout<<"Enter power...";
cin>>b1;
result1=pow(a1,b1);
cout<<"\n\nResult = "<<result1<<endl;
system("pause");
break;
}
case '2':
{
cout<<"\n\nEnter a number...";
cin>>a;
result1=sqrt(a);
cout<<"\n\nResult = "<<result1<<endl;
system("pause");
break;
}
}// end of switch
break;
}// end of case power function
}// outer switch
}while(letter != '5');
return 0;
}
Output of the Program
0 comments:
Post a Comment