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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Float no marca decimales en: 16 Marzo 2019, 01:51 am
Hola, es la primera vez que publico.
El problema consiste en que debo sacar el promedio de las edades de 10 personas y de ahí contar cuantas son mujeres y cuantos hombres, hasta ahí todo va bien; el problema es con float, que cuando hace la operación para sacar el promedio no salen los decimales, si sale el numero entero pero aparece algo así 7.00. No se si me explique bien.
Codigo:
Código:
/*Programa que determina al promedio de la edad de 10 personas y te dice 
cuantas con mujeres y cuantas son hombres*/
#include<stdio.h>
#include<conio.h>
main()
{
int edad,suma,i,hombre,mujer;
float prom;
char genero;
hombre = mujer = suma = 0;
printf("PORGRAMA QUE DETERMINA EL PROMEDIO DE LAS EDADES DE 10 PERSONAS\n");
for(i=1; i<=10; i++ ){
printf("\nProporciona la %d edad: ",i);
scanf("%d",&edad);
suma += edad;
printf("\nDame el genero al que pertenece M/H: ");
scanf("%s",&genero);
if(genero == 'M' || genero == 'm'){
mujer += 1;
}
if(genero == 'H' || genero == 'h'){
hombre += 1;
}
}
prom = (suma/10);
printf("\nLa suma de las edades de mujeres y hombres es: %d",suma);
printf("\nEl promedio de las edades es: %.1f",prom);
printf("\nHay %d hombres",hombre);
printf("\nHay %d mujeres",mujer);
getch();
return 0;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines