Solution:NIIT/GNIIT Sonugiri0032@gmail.com

Wednesday, January 06, 2016

Scientific Calculator in C++

Scientific Calculator in C++


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

Scientific Calculator in C++
Share:

0 comments:

GNIITSOLUTION GNIIT SOLUTION. Powered by Blogger.

Translate

Blog Archive

Unordered List