Código:
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, #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; }
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