jueves, 2 de abril de 2009

Calculadora científica de Daniel

Uno de los compañeros hizo una calculadora que incluye un poco más de lo que se pedia en el laboratorio... revisenla y espero comentarios...

Daniel dice:
Esta es una calculadora cientifica hecha con switch. Debido a que incluye funciones matematicas como potenciacion, seno, coseno, tangente, es importante incluir la biblioteca math.h, ademas de la iostream.
A continuación, el codigo.


#include < iostream>
#include < math.h>
using namespace std;
double a, b, c;
int d, e, f, g;
char signo;
int main() {
cout<< "CALCULADORA\n\n";
cout<< "Ingrese los dos numeros y el signo de la operación aritmetica que desea realizar.\n";
cout<< "Permite realizar:\n";
cout<< "Suma(+), Resta(-), Multiplicación(*), División(/),Division entera(%), Potenciación(p), Radicación(r), Seno (s), Coseno (c) y Tangente (t).";
cout<< "Escriba el simbolo indicado entre parentesis, segun sea la operación que usted desea realizar: ";
cin >> signo;
switch (signo){
case '+':{
cout<<"\nSUMAR\n\n";
cout<< "Ingrese el primer sumando: ";
cin>>a;
cout<< "Ingrese el segundo sumando: ";
cin>>b;
c=a+b;
cout << a<<"+"<< b<<"=>
break;
}
case '-':{
cout<<"\nRESTAR\n\n";
cout<< "Ingrese el minuendo: ";
cin>>a;
cout<< "Ingrese el sustraendo: ";
cin>>b;
c=a-b;
cout << a<<"-"<< b<<"=>
break;
}
case '*':{
cout<<"\nMULTIPLICAR\n\n";
cout<< "Ingrese el primer factor: ";
cin>>a;
cout<< "Ingrese el segundo factor: ";
cin>>b;
c=a*b;
cout << a<<"*"<< b<<"=>
break;
}
case '/':{
cout<<"\nDIVIDIR\n\n";
cout<< "Ingrese el dividendo: ";
cin>>a;
cout<< "Ingrese el divisor: ";
cin>>b;
c=a/b;
cout << a<<"/"<< b<<"=>
break;
}
case '%':{
cout<<"\nDIVISION ENTERA\n\n";
cout<< "Ingrese el dividendo: ";
cin>>d;
cout<< "Ingrese el divisor: ";
cin>>e;
f=d%e;
g=(d-f)/e;
cout << d<<"/"<< e<<"=>
cout <<" El residuo es: "<
break;
}
case 'p':{
cout<<"\nPOTENCIACION\n\n"
;
cout<< "Ingrese la base: ";
cin>>a;
cout<< "Ingrese el exponente: ";
cin>>b;
c=(pow(a,b));
cout << a<<"^"<< b<<"= "<< c ;
break;
}
case 'r':{
cout<<"\nRADICACION\n\n";
cout<< "Ingrese el radicando: ";
cin>>a;
cout<< "Ingrese el indice: ";
cin>>b;
c=(pow(a,(1/b)));
cout <<"Raiz "<< b<<" de ("<< a<<")= "<< c;
break;
}
case 's':{
cout<<"\nSENO\n\n";
cout<< "Ingrese el angulo en radianes: ";
cin>>a;
c=sin(a);
cout <<"SEN ("<< a<<")= "<< c ;
break;
}
case 'c':{
cout<<"\nCOSENO\n\n";
cout<< "Ingrese el angulo en radianes: ";
cin>>a;
c=cos(a);
cout <<"COS ("<< a<<")= "<< c ;
break;
}
case 't':{
cout<<"\nTANGENTE\n\n";
cout<< "Ingrese el angulo en radianes: ";
cin>>a;
c=tan(a);
cout <<"TAN ("<< a<<")= "<< c ;
break;
}
}
return 0;
}

7 comentarios:

  1. Daniel estas declarando las variables antes del main... sabes que significa eso??

    ResponderEliminar
  2. Significa que esas variables nunca fueron declaradas dentro de la funcion del programa principal no?? Ese programa no correria...

    ResponderEliminar
  3. si corre, pero son variables globales... pruebalo sebastian!

    ResponderEliminar
  4. Estamos declarando otra biblioteca para poder trabajar con trigonometricas??
    Variables globales? osea que podriamos hacer varios programas dentro del mismo y no tener que declarar doble vez??

    ResponderEliminar
  5. Estefania, las respuestas a todas las preguntas es si!

    ResponderEliminar
  6. pero que pasa con el desarollo de cada metodo
    aqui no estan los algoritmos para las operaciones

    ResponderEliminar
  7. has uno pero que todas las declarescon void por ejemplo
    void suma ();
    y despues las operaciones y masndes a llamar la funcion void suma

    ResponderEliminar