elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / ayuda!!! Funciones en C en: 11 Septiembre 2018, 09:02 am
Me podrían ayudar a verificar mi código?  el error es que sólo me pide el primer dato, el número de gallinas y se cierra.Se los agradeceré infinitamente, el problema es el siguiente:
En una granja se requiere saber alguna información para determinar el precio de venta por cada kilo de huevo. Es importante determinar el promedio de calidad de las n gallinas que hay en la granja. La calidad de cada gallina se obtiene según la fórmula:

                          calidad = peso de la gallina * altura de la gallina
                                                 número de huevos que pone

Finalmente, para fijar el precio del kilo de huevo, se toma como base la siguiente tabla:

PROMEDIO CALIDAD                      PRECIO POR KILO
mayor o igual que 15 ---------------  1.2 * promedio de calidad
mayor que 8 y menor que 15 --------1.00 * promedio de calidad   
menor o igual que 8 ----------------- 0.80 * promedio de calidad             
      
CODIGO:

Código
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<conio.h>
  4. #include<locale.h>
  5.  
  6. struct Gallina {
  7.  
  8. float peso;
  9. float altura;
  10.    int numhuevos;
  11.    float calidad;
  12.    float precio;
  13. };
  14.  
  15. Gallina gallinas[100];
  16.  
  17. float ObtenerPromedioCalidad(struct Gallina gallinas[100], int numGallinas)
  18. {    
  19. int i;
  20. float sumatoriaCalidad = 0;
  21. for(i=0; i<numGallinas; i++)
  22. {
  23.  
  24. gallinas[i].calidad=(gallinas[i].peso*gallinas[i].altura)/gallinas[i].numhuevos;
  25. sumatoriaCalidad = sumatoriaCalidad + gallinas[i].calidad;
  26. return sumatoriaCalidad / numGallinas;
  27. }
  28. }
  29. //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  30. void definir_Precio(struct Gallina gallinas[100]){
  31. int i;
  32.  
  33.     if(gallinas[i].calidad>=15) {
  34.     gallinas[i].precio=(1.2*gallinas[i].calidad);
  35. }
  36. else if(gallinas[i].calidad>8){
  37.   gallinas[i].precio=(1*gallinas[i].calidad);
  38.     }
  39.     else if(gallinas[i].calidad>=8 && gallinas[i].calidad<=15){
  40.     gallinas[i].precio=(0.80*gallinas[i].calidad);
  41.      }
  42.    printf("\n\n\Costo del kilo de huevo de acuerdo a calidad: ", gallinas[i].precio);
  43.  
  44. }
  45.  
  46. int main()
  47. {
  48.  
  49. setlocale(LC_CTYPE,"spanish");
  50.  
  51.    int numGallinas;
  52.    int sumatoriaCalidad;
  53. int i;      
  54.  
  55.        printf("Ingrese el número de gallinas a verificar: ");
  56.        scanf("%d", numGallinas, "\n");
  57.  
  58.        for (int i=0; i<numGallinas; ++i){
  59.  
  60.        fflush(stdin);
  61.        printf("Peso de la gallina: ");
  62.        scanf("%f", gallinas[i].peso, "\n");
  63.  
  64.        printf("Altura de la gallina:");
  65.        scanf("%f", gallinas[i].altura, "\n");
  66.  
  67. printf("Número de huevos que pone la gallina:");
  68.        scanf("%d", gallinas[i].numhuevos, "\n");
  69.  
  70. }
  71.         float ObtenerPromedioCalidad(Gallina gallinas[]);
  72.  
  73.         for(i=0;i<numGallinas;i++)
  74.         {
  75.         scanf("\n\nPromedio de calidad: ", sumatoriaCalidad);
  76. }
  77.  
  78.        void definir_Precio(struct Gallina gallinas[100]);      
  79.  
  80.        return 0;
  81.    }


Mod: Obligatorio el uso de etiquetas GeSHi para códigos.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines