Veran, en vista de que no tengo nada mas que hacer ( ) me puse a hacer todos los algoritos que el profesor de geometría nos ha dado, y al ver que el de catetos me quedo tan largo cuando es algo tan censillo, pense en que se podrá simplificar.
Código
#include <iostream> #include <math.h> #include <cstdlib> using std::cout; using std::cin; using std::endl; int main() { char p; float a,b,r; while(a){ cout<<endl<<"\t\tTeorema de pitagoras"; cout<<endl<<endl<<"\tUsando C^2=a^2+b^2."<<endl<<endl; cout<<"\n\n\n\tTienes el valor de la hipotenusa?(s/n):"; cin>>p; switch(p) { case 's': { cout<<"\tDame el valor de la hipotenusa:";cin>>a; cout<<"\tDame el valor del cateto:";cin>>b; r=sqrt((a*a)-(b*b)); if(r==((int)r)) { cout<<"\tEl valor del cateto es:"<<r; } else cout<<"\tEl valor de el cateto es:Sqr("<<(a*a)-(b*b)<<")"; break; } case 'n': { cout<<"\tDame el valor del cateto a:";cin>>a; cout<<"\tDame el valor del cateto b:";cin>>b; r=sqrt((a*a)+(b*b)); if(r==((int)r)) { cout<<"\tEl valor de la hipotenusa es:"<<r; } else cout<<"\tEl valor de el cateto es:Sqr("<<(a*a)+(b*b)<<")"; break; } } cin.get();cin.get(); system("CLS"); } return 0; }
Ustedes que dicen, quedo bien hecho o se le podría añadir o quitar algo, etc.
Gracias de antemano.
PD:Gracias Alien-Z, no me acorada que existía \t ya edite el código, y por lo de remplazar endl por \n, lo dices porque ahorra código o porque es preferible usar \n? Saludos!!