How to Make Scientific Calculator in C++

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

Scientific Calculator in C++


Share on Google Plus

About Asad

Asad Niazi is Software Engineer , Programmer, Web Developer and a young mentor of BloggersTown and PProgramming. Asad Love to writes about Technology, Programming, Blogging and make money online.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment