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
