Autor Tema: c++ cout cin if programa que calcule area de rectángulo o triángulo codeblocks  (Leído 20342 veces)

Gared

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Hola a todos, aqui con una pequeña duda de principiante... espero puedan echarme una mano.

Mi problema es que utilizo la funcion "IF" 2 veces en este pequeño ejercicio y solo se ejecuta correctamente la primera (la primera que aparece escrita en el codigo) y la segunda en este caso la del "area del triangulo" me pone en pantalla texto que no deberia aparecer, me antepone las instrucciones que se deberian realizar con el "IF" del "area del cuadrado" antes de ejecutarse correctamente.

Les agradeceria mucho si me pudieran ayudar con esto y mas que decirme de lleno que le debo poner o quitar agradeceria mucho si me podrian decir el porque pasa eso, para poder entender mejor. Mi compilador es GNU GCC y trabajo en codeblocks. Gracias

 
Citar
#include <iostream>

using namespace std;

int main ()
{
    int base = 0;
    int altura = 0;
    int tipo = 0;
    int area = 0;


    cout <<"Calculo de area de figuras geometricas\n" <<endl;
    cout <<"Triangulo-1\nCuadrado-2\n" <<endl;
    cout <<"Escribe el numero del tipo de figura de la que quierres saber su area: \n" <<endl;
    cin >>tipo;


    if (tipo == 2)


        cout <<"La formula para el area del cuadrado es base*altura" <<endl;
        cout <<"LLena los parametros;" <<endl;
        cout <<"base: " <<endl;
        cin >>base;
        cout <<"Altura: " <<endl;
        cin >>altura;
        area = base*altura;
        cout <<"El area del cuadrado es: \n";
        cout <<area;


    if (tipo == 1)
        cout <<"La formula para el area del triangulo es base*altura/2"<<endl;
        cout <<"LLena los parametros;" <<endl;
        cout <<"base: " <<endl;
        cin >>base;
        cout <<"Altura: " <<endl;
        cin >>altura;
        area = base*altura/2;
        cout <<"El area del triangulo es: ";
        cout <<area;
}
« Última modificación: 31 de Enero 2016, 21:43 por Alex Rodríguez »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Problema con funcion "IF" C++
« Respuesta #1 en: 31 de Enero 2016, 17:54 »
incluye entre "{" "}" cada uno de los if

Código: [Seleccionar]
if (tipo == 2){


        cout <<"La formula para el area del cuadrado es base*altura" <<endl;
        cout <<"LLena los parametros;" <<endl;
        cout <<"base: " <<endl;
        cin >>base;
        cout <<"Altura: " <<endl;
        cin >>altura;
        area = base*altura;
        cout <<"El area del cuadrado es: \n";
        cout <<area;
}
 if (tipo == 1){
        cout <<"La formula para el area del triangulo es base*altura/2"<<endl;
        cout <<"LLena los parametros;" <<endl;
        cout <<"base: " <<endl;
        cin >>base;
        cout <<"Altura: " <<endl;
        cin >>altura;
        area = base*altura/2;
        cout <<"El area del triangulo es: ";
        cout <<area;
}

« Última modificación: 31 de Enero 2016, 21:42 por Alex Rodríguez »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".