lo primero que se me ocurrió fue con condicionales!! pero mi docente me dijo que era un mal método de programación usar tantos Condicionales (Y no me dijo nada mas!!! ¬¬) entonces estuve leyendo y averiguando y encontre por alli que se podia hacer con manejo de excepciones!!! pero creo que es muy avanzado para mi que apenas estoy comenzando. e hize el siguiente ejemplo. Creo que funciona bien me lanza el error, PERO me muestra la respuesta a pesar que lanza error. Me podrían dar una manito!!!

Gracias de antemano.
ah se me olvidaba los errores son que ni el Diámetro ni el numero de vueltas pueden ser menores que 0!!!
Código c++:
Ver original
/* Jorge Villada Universidad del valle - Palmira, colombia Cuantos metros se avanza en una bicicleta cuyas ruedas tienen un diámetro D; después de que estas han girado N veces. */ #include <iostream> using namespace std; //Prototipo de funcion hallarMetros float hallarMetros (float, float ); int main(){ //defino las variables que necesito float d,n; cout << "Introduce el Diametro de la rueda de la Bici: "; cin >> d; cout << "Introduce el numero de vueltas que da la Bici: "; cin >> n; try{ if (d <= 0){ string err ("Error, el diametro tiene que ser mayor que 0"); throw err; } if (n < 0){ string err ("Error el numero de vueltas tiene que ser mayor que 0"); throw err; } } catch (string error) { cout << error << endl; } cout << hallarMetros(d,n); return 0; } //funcion hallarMetros float hallarMetros (float D, float N){ float hM; hM = 3.1416 * D * N; return hM; }