Friday 5 October 2012

Scientific Calculator



Source Code for Scientific Calculator....

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<dos.h>

void main()
{
    cout<<"\tWelcome ";
    cout<<"to"<<endl;
    cout<<"\tSCIENTIFIC CALCULATOR"<<endl;
    cout<<"\t\tby:\n\t\t\t\HAKIM VOHRA"<<endl;

    int ch,choi,choi2;
    char choi1;

    cout<<"A-SIMPLE \nB-ADVANCE \nC-TRIGONOMETRY"<<endl;
    cout<<"Enter Your Choice(1 , 2 or 3):"<<endl;
    cin>>choi;
    switch(choi)
    {
        case 1:
    cout<<"1-ADDITION \t\t\t\t 2-SUBTRACTION \n3-MULTIPLICATION \t\t\t 4-DIVISION"<<endl;
    cout<<"5-SQUARE ROOT \t\t\t\t 6-SQUARE \n7-POWER \t\t\t\t 8-FACTORIAL"<<endl;
     cout<<"CHOICE: ";
     cin>>ch;

        if(ch==1)
        {            cout<<"\n\t\tADIITION (a+b)"<<endl;
                    int a,b,c,res;
                    cout<<"\ta: ";
                    cin>>a;
                    cout<<"\tb: ";
                    cin>>b;
                    cout<<"\tc: ";
                    cin>>c;
                    res=a+b+c;
                    cout<<"\t\t\tANS= "<<res; }
        else if(ch==2)
                {    cout<<"\n\t\tSUBTRACTION (a-b)"<<endl;
                    int d,e,re;
                    cout<<"\td: ";
                    cin>>d;
                    cout<<"\te: ";
                    cin>>e;
                    re=d-e;
                    cout<<"\t\t\tANS= "<<re;}
        else if(ch==3)
                  {    cout<<"\n\t\tMULTIPLICATION (a*b*c)"<<endl;
                    int f,g,h,resu;
                    cout<<"\tf: ";
                    cin>>f;
                    cout<<"\tg: ";
                    cin>>g;
                    cout<<"\th: ";
                    cin>>h;
                    resu=f*g*h;
                    cout<<"\t\t\tANS= "<<resu; }
        else if(ch==4)
              {        cout<<"\n\t\tDIVISION (a/b)"<<endl;
                    int i,j,qo,rem;
                    cout<<"\ti: ";
                    cin>>i;
                    cout<<"\tj: ";
                    cin>>j;
                    qo=i/j;
                    rem=i%j;
                    cout<<"\tQOUTIENT= "<<qo<<"\tREMAINDER= "<<rem; }
        else if(ch==5)
         {            cout<<"\n\t\tSQUARE ROOT (a^1/2)"<<endl;
                    int k,resul;
                    cout<<"\tk: ";
                    cin>>k;
                    resul=sqrt(k);
                    cout<<"\t\t\tANS= "<<resul;         }
        else if(ch==6)
         {            cout<<"\n\t\tSQUARE (a^2)"<<endl;
                    int l,result;
                    cout<<"\tl: ";
                    cin>>l;
                    result=pow(l,2);
                    cout<<"\t\t\tANS= "<<result;    }
        else if(ch==7)
          {            cout<<"\n\t\tPOWER (a^b)"<<endl;
                    int base,exp,ress;
                    cout<<"\tbase: ";
                    cin>>base;
                    cout<<"\texp: ";
                    cin>>exp;
                    ress=pow(base,exp);
                    cout<<"\t\t\tANS= "<<ress;  }
        else
          {            cout<<"\n\t\tFACTORIAL (n!)"<<endl;
                    int  m,i1,fact=1;
                    cout<<"\tm: ";
                    cin>>m;
                    for(i1=1;i1<=m;i1++)
                    {fact=fact*i1;}
                    cout<<"\t\t\tFACTORIAL=  "<<fact; }
        break;


        case 2:
    cout<<"a-nCr \t\t\t\t\t b-nPr \nc-CUBE \t\t\t\t\t d-INVERSE"<<endl;
    cout<<"e-LOGARITHM \t\t\t\t f-LN "<<endl;
    cout<<"CHOICE (alphabets): ";
    cin>>choi1;
    if(choi1=='a')
    {              cout<<"\n\t\tCOMBINATION (nCr)"<<endl;
                    int n1,r1,i2,i3,i4,d1,f1=1,f2=1,f3=1,anss;
                    cout<<"\tn1= ";
                    cin>>n1;
                    cout<<"\tr1= ";
                    cin>>r1;
                    for(i2=1;i2<=n1;i2++)
                    {f1=f1*i2;}
                    cout<<"n1!= "<<f1<<endl;
                    for(i3=1;i3<=r1;i3++)
                    {f2=f2*i3;}
                    cout<<"r1!= "<<f2<<endl;
                    d1=n1-r1;
                    for(i4=1;i4<=d1;i4++)
                    {f3=f3*i4;}
                    cout<<"d1!= "<<f3<<endl;
                    anss=f1/(f2*f3);
                    cout<<"\t\t\tnCr= "<<anss;
    }
    else if(choi1=='b')
    {                cout<<"\n\t\tPERMUTATION (nPr)"<<endl;
                    int n2,r2,d2,i5,i6,i7,f4=1,f5=1,f6=1,anssw;
                    cout<<"\tn2= ";
                    cin>>n2;
                    cout<<"\tr2= ";
                    cin>>r2;
                    for(i5=1;i5<=n2;i5++)
                    {f4=f4*i5;}
                    cout<<"n2!= "<<f4<<endl;
                    for(i6=1;i6<=r2;i6++)
                    {f5=f5*i6;}
                    cout<<"r2!= "<<f5<<endl;
                    d2=n2-r2;
                    for(i7=1;i7<=d2;i7++)
                    {f6=f6*i7;}
                    cout<<"d2!= "<<f6<<endl;
                    anssw=f4/f6;
                    cout<<"\t\t\tnPr= "<<anssw;
    }
    else if(choi1=='c')
    {
                    cout<<"\n\t\tCUBE (a^3)"<<endl;
                    int a1,fans;
                    cout<<"\ta1= ";
                    cin>>a1;
                    fans=pow(a1,3);
                    cout<<"\t\t\tANS= "<<fans;
    }
    else if(choi1=='d')
    {
                    cout<<"\n\t\tINVERSE (a2^-1)"<<endl;
                    float a2,finans;
                    cout<<"\ta2= ";
                    cin>>a2;
                    finans=pow(a2,-1);
                    cout<<"\t\t\tANS= "<<finans;
    }
    else if(choi1=='e')
    {
                    cout<<"\n\t\tLOGARITHM (base 10)"<<endl;
                    float a3,fin;
                    cout<<"\ta3= ";
                    cin>>a3;
                    fin=log10(a3);
                    cout<<"\t\t\tANS= "<<fin;
    }
    else
    {
                    cout<<"\n\t\tLN (base = e )"<<endl;
                    float a4,fins;
                    cout<<"\ta4= ";
                    cin>>a4;
                    fins=log(a4);
                    cout<<"\t\t\tANS= "<<fins;
    }

    case 3:
    cout<<"\n15-SINE \t\t\t\t 16-COS \n17-TAN \t\t\t\t\t 18-SINE INVERSE"<<endl;
    cout<<"19-COS INVERSE \t\t\t\t 20-TAN INVERSE"<<endl;
    cout<<"\n\nYOUR CHOICE: ";
    cin>>choi2;

    if(choi2==15)
    {

                    cout<<"\n\t\tSINE (sin x)"<<endl;
                    float x1,sine,pi=3.14159265;
                    cout<<"\tx1= ";
                    cin>>x1;
                    sine=sin(x1*pi/180);
                    cout<<"\t\t\tSIN= "<<sine;
    }
    else if(choi2==16)
    {

                    cout<<"\n\t\tCOSINE (cos x)"<<endl;
                    float x2,cosine,pi=3.14159265;
                    cout<<"\tx2= ";
                    cin>>x2;
                    cosine=cos(x2*pi/180);
                    cout<<"\t\t\tCOS= "<<cosine;
    }
    else if(choi2==17)
    {

                    cout<<"\n\t\tTANGENT (tan x)"<<endl;
                    float x3,tangent,pi=3.14159265;
                    cout<<"\tx3= ";
                    cin>>x3;
                    tangent=tan(x3*pi/180);
                    cout<<"\t\t\tTAN= "<<tangent;
    }
    else if(choi2==18)
    {

                    cout<<"\n\t\tCOSEC (cosec x)"<<endl;
                    float x4,cosec,pi=3.14159265;
                    cout<<"\tx4= ";
                    cin>>x4;
                    cosec=asin(x4*180/pi);
                    cout<<"\t\t\tCOSEC= "<<cosec;
    }
    else if(choi2==19)
    {

                    cout<<"\n\t\tSEC (sec x)"<<endl;
                    float x5,sec,pi=3.14159265;
                    cout<<"\tx5= ";
                    cin>>x5;
                    sec=acos(x5*180/pi);
                    cout<<"\t\t\tSEC= "<<sec;
    }
    else if(choi2==20)
    {

                    cout<<"\n\t\tCOT (cot x)"<<endl;
                    float x6,cot,pi=3.14159265;
                    cout<<"\tx6= ";
                    cin>>x6;
                    cot=atan(x6*180/pi);
                    cout<<"\t\t\tCOT= "<<cot;
    }
    break;}
    cout<<"\nHOPE YOU ENJOYED IT........"<<endl;
    cout<<"Hv7"<<endl;
    cout<<"HAKIM VOHRA"<<endl;
    cout<<"GOOD BYE"<<endl;
    getch();
}

No comments:

Post a Comment