Ayuda con bool en C++

Iniciado por Soulklax, 22 Septiembre 2016, 19:09 PM

0 Miembros y 1 Visitante están viendo este tema.

Soulklax

Buenas es mi primer post este nose si ya hay un hilo o no por eso lo digo.
Bueno verán tengo un problema ; en clase nos han enviado a hacer un programa en C++, el cual es calcular el perímetro de un circulo , un cuadrado y un rectángulo. Cosa que hice con sentencias if else , bueno la cuestión es que en el siguiente ejercicio me pide esto:
Modifique el programa anterior de tal forma que el valor del perímetro se muestre por pantalla en una
única sentencia fuera del bloque de instrucciones if else if else. Para ello, en programación se
usa una variable centinela, por ejemplo con una variable bool error. Podemos inicializar el valor
del centinela error a false antes del bloque if else if else. Si la opción de la figura no es
válida, variaremos el valor del centinela a true. De esta forma sabremos si hemos calculado o no un
perímetro.
Y claro no se como hacerlo llevo buscando y no se me ocurre nada ayuda pls!!
gracias de antemano

AlbertoBSD

Pon el codigo que llevas para guiarte mejor

#include<stdbool.h>

bool error = false;

if(opcion > ALGO ){
error = true;
}
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

4dr14n31t0r

En primer lugar, en las reglas del foro que NADIE lee, deberia en alguna parte estar escrito que el asunto de un hilo debe describir que clase de problema es el que se tiene. Por ejemplo en tu caso podrias haber puesto "Programa que calcula perimetros" o "Ayuda con if-else" o algo asi por el estilo.

En segundo lugar, cuando vas a enviar un mensaje, entre el asunto y el cuadro de texto donde escribes el mensaje deben aparecer unos cuantos botones y unos fantasmitas que puedes usar como emoticonos. A la derecha, en el menu desplegable donde pone "Código GeSHI", si despliegas ese menu y buscas "C++" y lo seleccionas, se te ponen en el mensaje que estas escribiendo algo como [ code ] y [ /code ]. Entre esas dos etiquetas puedes escribir el codigo para que te quede bonito y asi podemos ver como es el programa para ayudarte mejor.

Soulklax

Código (cpp) [Seleccionar]
int main()
{
    cout <<"Calculo del perimetro. Elija una opcion: \n"
    << "1) Circulo\n2) Cuadrado\n3) Rectangulo\nOpcion:";
    int opcion;
    cin >>opcion;
    if(opcion==1)
    {
        cout <<"Introduzca un radio: ";
        int radio;
        cin >>radio;

        double pi=3.1416;
        double perimetro=2*pi*radio;

        cout <<"El perimetro de un circulo es: "<<perimetro<<endl;
    }

    else if(opcion==3)
    {
        cout <<"Introduzca la base: ";
        int base;
        cin >>base;

        cout <<"Introduzca la altura: ";
        int altura;
        cin >>altura;

        int perimetro3=(2*base)+(2*altura);
        cout <<"El perimetro de el rectangulo es: "<<perimetro3<<endl;
    }
    else if(opcion==2)
    {
        cout <<"Introduzca un lado: ";
        int lado;
        cin >>lado;

        int perimetro2=4*lado;
        cout <<"El perimetro de un cuadrado es: "<<perimetro2<<endl;
    }
    else if (1<opcion<3)
    {
        cout <<"Error opcion no contemplada";
    }
}

Este es el ejercicio y luego me pide lo que puse arriba y no se como utilizar el bool para eso.
Respecto a como escribir los temas pido disculpas era mi primera vez !
Y por ultimo agradeceros por echarme una mano con este tema saludos! :D