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
#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;
}