Hola amigos del foro, espero que alguien me pueda ayudar, estaria muy agradecido, mi problema es el siguiente: hice un programa en c++ para calcular el area de un triangulo, un cuadrado, un circulo o un rectangulo y la cuestion es que no funciona bien, ANTES DE DECIRLES QUE ES LO QUE NO FUNCIONA BIEN, les muestro el programa
Código:
#include<stdio.h>
#include<conio.h>
//Programa para calcular el area de un triangulo, un cuadrado, un circulo o un rectangulo
int a;
float b,c,d,e,f,g;
float areatri, arearec, areacua, areacir;
float pi=3.141592;
main(){
printf("instrucciones: 1 es triangulo, 2 es circulo, 3 es cuadrado, 4 es rectangulo");
printf("ingrese figura geometrica");
scanf("%d",&a);
if (a=1){
printf("ingrese la base y la altura del triangulo");
scanf ("%f", &b);
scanf ("%f", &c);
areatri=(float) (b*c)/2;
printf ("el area del triangulo es: %f", areatri);
}
else if(a=2){
printf ("ingrese el radio del circulo");
scanf("%f", &d);
areacir = (float) pi*d*d;
printf ("el area del circulo es %f"), areacir;
}
else if (a=3) {
printf ("ingrese un lado del cuadrado");
scanf("%f", &e);
areacua = (float) e*e;
printf ("el area del cuadrado es %f", areacua);
}
else if (a=4){
printf ("ingrese la base y la altura del rectangulo");
scanf("%f", &f);
scanf("%f", &g);
arearec = (float) f*g;
printf ("el area del rectangulo es %f", arearec);
}
else
{
printf( "ingrese un numero comprendido entre 1 y 4 para calcular el area de la figura geometrica deseada");
}
getch();
}
la cuestion es que cuando ingreso por ejemplo el 2, el programa me dice que INGRESE LA BASE Y LA ALTURA DEL TRIANGULO, cuando en realidad deberia decir INGRESE EL RADIO DEL CIRCULO, bueno sin mas espero que alguien me ayude