Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2012, 14:46
ema1993
 
Fecha de Ingreso: agosto-2012
Mensajes: 17
Antigüedad: 11 años, 9 meses
Puntos: 0
ayuda con calculo de areas

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