Código:
lo hice por mi mismo ya que fue una tarea asignada para comenzar en programacion pero cuando quiero que me muestre el porcentaje en cualquiera de los casos me arroja como resultado (0) el cual es un valor errado:#include <stdio.h> main() { int H,M,CANT_A; float PORC_H,PORC_M; printf("Ingrese, cantidad de hombres en la asignatura de matematicas:\n"); scanf("%i",&H); printf("\nIngrese, cantidad de muejeres en la asignatura de matematicas:\n"); scanf("%i",&M); CANT_A=H+M; PORC_H=(H/CANT_A)*100; PORC_M=(M/CANT_A)*100; printf("\n(%f) porciento representa (%i) mujeres en la seccion de matematicas, por\notra parte un (%f) porciento representa (%i) hombres siendo la cantidad\nfaltante para tener un valor de (%i) alumnos.\n", PORC_M,M,PORC_H,H,CANT_A); }
luego de mover un poco el codigo hice estos ajustes y corrio de maravilla pero no creo que debería ser ya que quiero que me de valores enteros en la parte de CANT_A = cantidad de alumnos y en la parte de de PORC_H Y PORC_M quiero valores reales por ser un porcentaje quien pueda ayudarme con el codigo se lo agradeceria un monton
el cambio que hice en el codigo fuente fue el siguiente, tome mi variable CANT_A y la pase de ser entera a real;
Código:
int H,M; float PORC_H,PORC_M,CANT_A;
Código:
printf("\n(%f) porciento representa (%i) mujeres en la seccion de matematicas, por\notra parte un (%f) porciento representa (%i) hombres siendo la cantidad\nfaltante para tener un valor de (%f) alumnos.\n", PORC_M,M,PORC_H,H,CANT_A);