Tareas Tercera Unidad

Elaborar una Calculadora con funciones (Trabajo en equipo de dos)



Codigo de Programacion

# include <iostream.h>
# include <conio.h>
# include <math.h>




float suma (float a, float b)
{
float r;
r=a+b;
return r;
}

float resta (float a, float b)
{
float r;
r=a-b;
return r;
}

float multiplicacion (float a, float b)
{
float r;
r=a*b;
return r;
}

float division (float a, float b)
{
float r;
r=a/b;
return r;
}

float raiz (float a)
{
float r;
r=sqrt(a);
return r;
}

float masmenos (float a)
{
float r;
r=-a;
return r;
}

float reciproco (float a)
{
float r;
r=1/a;
return r;
}

float elevar (float a, float b)
{
float r;
r=pow(a,b);
return r;
}


void main ()
{
char operacion;
float n1,n2;
cout<<"calculadora basica"<<endl;
cout<<"suma: +           "<<"raiz cuadrada: r      "<<"porcentaje: %"<<endl;
cout<<"resta: -          "<<"cambio de signo: n    "<<"borrar un espacio: Bacspace"<<endl;
cout<<"division: /       "<<"reciproco: i          "<<"borrar: c"<<endl;
cout<<"igual: Enter      "<<"multiplicacion: *     "<<""<<endl;
cin>>n1;

do
{
   cin>>operacion;

   do
   {
       if(operacion=='%')
      {
     
      }
        if (operacion=='c'||operacion=='C')
        {
        clrscr();
      cout<<"calculadora basica"<<endl;
        cout<<"suma: +           "<<"raiz cuadrada: r      "<<"porcentaje: %"<<endl;
        cout<<"resta: -          "<<"cambio de signo: n    "<<"borrar un espacio: Bacspace"<<endl;
        cout<<"division: /       "<<"reciproco: i          "<<"borrar: c"<<endl;
        cout<<"igual: Enter      "<<"multiplicacion: *     "<<"elevar a la n potencia: ^"<<endl;
        cin>>n1;
        }
        if (operacion=='R'||operacion=='r')
        {
        cout<<raiz (n1);
        n1=raiz (n1);
        }

        if (operacion=='n'||operacion=='N')
        {
        cout<<masmenos (n1);
        n1=masmenos (n1);
        }

        if (operacion=='I'||operacion=='i')
        {
        cout<<reciproco (n1);
        n1=reciproco (n1);
        }

        if (operacion=='R'||operacion=='r'||operacion=='i'||operacion=='I'||operacion=='c'||operacion=='C'||operacion=='n'||operacion=='N')
        {
        cin>>operacion;
        }
   }
   while (operacion=='R'||operacion=='r'||operacion=='i'||operacion=='I'||operacion=='c'||operacion=='C'||operacion=='n'||operacion=='N');


    cin>>n2;

    switch (operacion)
       {
       case '+': cout<<suma (n1,n2);
       n1=suma (n1,n2);
       break;
       case '-': cout<<resta (n1,n2);
       n1=resta (n1,n2);
       break;
       case '*': cout<<multiplicacion (n1,n2);
       n1=multiplicacion (n1,n2);
       break;
      case '^': cout<<elevar (n1,n2);
      n1=elevar (n1,n2);
      break;
       case '/':
           if (n2!=0)
           {
           cout<<division (n1,n2);
           n1=division (n1,n2);
           }
           else
           {
           cout<<"indeterminacion";
           }
       break;
        }
}
while (operacion!=362598564231548);
getch ();
}

Programa Ejecutado