Veran, en vista de que no tengo nada mas que hacer (

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

