Cita de: howaboutno en 21 Octubre 2012, 13:33 PMA mí me funciono sin problemas las tres opciones.
Al ejecutarlo, introduzco la opcion 1 y me calcula la longitud del circulo, pero al introducir la opción 2 o 3 no aparece nada mas.
No obstante, tienes que cambiar algunas variables de int a float y algo los "mensajes" de "Introducir":
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#define PI 3.141592
int main()
{
int opcion;
float r,longitud,superficie,volumen;
printf("1.Longitud del ciculo \n");
printf("2.Superficie del circulo \n");
printf("3.Volumen esfera \n");
do
{
printf("Introduce una opcion \n");
scanf("%d",&opcion);
}while(opcion<1||opcion>3);
if(opcion==1)
{
printf("Introduce el radio del circulo \n");
scanf("%g",&r);
longitud=2*PI*r;
printf("Longitud= %g",longitud);
}
else
if(opcion==2)
{
printf("Introduce el radio del circulo \n");
scanf("%g",&r);
superficie=PI*r*r;
printf("Superficie = %g",superficie);
}
else
{
printf("\n Introduce el radio de la esfera \n");
scanf("%g",&r);
volumen=4/3*PI*r*r*r;
printf("Volumen = %g",volumen);
}
return 0;
}