Superficie y perímetro de un círculo

Resuelto
mrkrass Mensajes publicados 8 Estado Miembro -  
mrkrass Mensajes publicados 8 Estado Miembro -
Hola a todos, soy nuevo en programación y espero que puedan ayudarme
no sé por qué el valor de la superficie siempre es cero, aquí está mi código y gracias por la corrección


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
double radio=0,superficie=0,perimetro=0 ;
double pi=3.14;
printf("introducir el radio del círculo:");
scanf("%lf",&radio);
superficie=pi*radio*radio;
printf("la superficie del círculo es:%lf\n",superficie);
perimetro=2*pi*radio;
printf("el perímetro del círculo es:%lf\n",perimetro);

return 0;
}

1 respuesta

  1. Usuario anónimo
     
    Hola

    Para leer un doble, no se debe usar %d en el formato de scanf, sino %lf. Lo mismo ocurre con printf, por cierto.
    5
    1. mrkrass Mensajes publicados 8 Estado Miembro 1
       
      gracias padre, está resuelto :)
      0
    2. mrkrass Mensajes publicados 8 Estado Miembro 1
       
      #include <stdio.h>
      #include <stdlib.h>
      #define PI 3.1415

      int main()
      {
      double radio, superficie, perimetro;

      printf("introduzca el radio del círculo:");
      scanf("%lf", &radio);
      superficie = PI * radio * radio;
      printf("la superficie del círculo es:%lf\n", superficie);
      perimetro = 2 * PI * radio;
      printf("el perímetro del círculo es:%lf\n", perimetro);


      return 0;
      }


      ¡he llegado a esto! :)
      1