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