Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Realizar un programa que solicite al usuario un número real con el área de una
  2. //esfera y escriba en pantalla el radio de la misma.
  3. //El programa debe tener las siguientes características:
  4. //1) Debe emplear tres funciones: la función main, una función pide_area y una función calcula_radio.
  5. //*2) La función pide_area recibirá un parámetro por referencia en el cual devolverá el
  6. //área de la esfera una vez solicitada al usuario.
  7. //Esta función debe comprobar que el área proporcionada por el usuario no es negativa.
  8. //En el caso de que lo fuese volverá a solicitarla repetidamente.
  9. //*3) La función calcula_radio recibirá dos parámetros: el área de la esfera y el radio de la misma.
  10. //El área de la esfera se pasará como parámetro por valor, mientras que el radio de
  11. //la misma se pasará por dirección.
  12. //*4) El programa debe estar lo más comentado posible, en especial cada una de las funciones.
  13. //Puede tomarse como referencia el problema realizado en clase por el profesor.
  14. //*La constante PI (3,141592...) podéis encontrarla en la librería matemática.
  15. //Para más información se puede llevar a cabo la búsqueda:
  16. //math.h PI usando un cliente web.
  17.  
  18. #include <stdio.h>
  19. #include <stdlib.h>
  20. #include <math.h>
  21.  
  22. void pide_area(float area);
  23. int calcula_radio(float radio);
  24.  
  25. main()
  26. {
  27.       float area = 0;
  28.  
  29.       printf("Introduzca el area: ");
  30.       scanf("%f", &area);
  31.  
  32.       pide_area(area);
  33.  
  34.       calcula_radio(area);
  35.  
  36.       system("pause");
  37. }
  38.  
  39. void pide_area(float area)
  40. {    
  41.     if(area <= 0)
  42.         do {
  43.           printf( "ERROR: El area debe ser mayor que cero." );
  44.           printf( "\nIntroduzca area: " );
  45.           scanf( "%f", &area );
  46.         } while ( area <= 0 );
  47.  
  48.     printf("El area de la esfera es %f\n", area);
  49. }
  50.  
  51. int calcula_radio(float radio)
  52. {
  53.      float nRadio = radio / (4*3.141592);
  54.  
  55.      printf( "El radio de la esfera es: %f\n", nRadio);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement