Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2014, 01:04
Avatar de jscmanuel
jscmanuel
 
Fecha de Ingreso: mayo-2014
Mensajes: 29
Antigüedad: 10 años
Puntos: 0
Pregunta bucle while mas sentencia if else duda

Código:
#include <iostream>
using namespace std;

int main(){
	float numero;
	float resultado;
	bool no_valida = false;
	
	while ( !no_valida ){
	cout<<"Indica que numero quieres calcular: "<<endl;
	cin>>numero;
	resultado = numero*numero;
	
	if (numero != 0)
	   cout<<"El cuadrado de: "<<numero<<" es: "<<resultado<<endl;
	   //no_valida = true;
	   
	   else if (numero == 0)
	     cout<<"Error, Opcion no valida"<<endl;
	     no_valida = false;
	 }
return 0;
}
hola mi duda es por que cuando activo en la sentencia if la variable bool no_valida a true el programa me da erro en el else if,

Lo que quiero es que el programa se ejecute una vez si introduces un numero distinto de 0 y se cierre , si el numero es igual a cero que haga el bucle .
El programa tal como esta ahora hace el bucle metas lo que metas.

gracias de ante mano , un saludo

Última edición por jscmanuel; 28/05/2014 a las 01:15