Dev - C++ - Deja de funcionar

 
Vista:

Deja de funcionar

Publicado por Angel (2 intervenciones) el 25/09/2016 08:19:16
Solicito su ayuda, el programa se cierra desde que intenta meter el primer dato, espero me puedan ayudar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/* Directivas al procesador */
 
#include<stdio.h>/* Funciones de entrada y salida */
#include<conio.h>/* Funciones del sistema */
 
/* Funcion Principal*/
int main()
{
	/*Declaración de variables y constantes */
    float h1, m1 , h2 ,m2 ,h3 ,m3 ,te ,te1 ,te2 ,te3 , ph, pm, pe1, pe2, pe3, pm1,ph1,pm2,ph2,pm3,ph3;
    /*Mensaje de bienvenida */
    printf("******porcentaje de alumnos de la secundaria ******\n\n");
 
    /* Datos de entrada */
    printf("Proporcione numero de hombres en primero :");
    scanf("%f", h1);
    printf("Proporcione numero de mujeres en primero :");
    scanf("%f", m1);
    printf("Proporcione numero de hombres en segundo :");
    scanf("%f", h2);
    printf("Proporcione numero de mujeres en segundo :");
    scanf("%f", m2);
    printf("Proporcione numero de hombres en tercero :");
    scanf("%f", h3);
    printf("Proporcione numero de mujeres en tercero :");
    scanf("%f", m3);
	te= (h1+m1+h2+m2+h3+m3);
	ph= ((h1+h2+h3)*100)/te;
	pm= ((m1,m2,m3)*100)/te;
	pe1= ((h1+m1)*100)/te;
	pe2= ((h2+m2)*100)/te;
	pe3= ((h3+m3)*100)/te;
	te1=(h1+m1);
	te2=(h2+m2);
	te3=(h3+m3);
	pm1=(m1*100)/te1;
	ph1=(h1*100)/te1;
	pm2=(m2*100)/te2;
	ph2=(h2*100)/te2;
	pm3=(m3*100)/te3;
	ph3=(h3*100)/te3;
	printf("el total de estudiantes es: %f", te);
	printf("el porcentaje de hombres es: %f", ph);
	printf("el porcentaje de mujeres es: %f", pm);
	printf("el porcentaje de estudiantes en primero: %f", pe1);
	printf("el porcentaje de estudiantes en segundo: %f", pe2);
	printf("el porcentaje de estudiantes en tercero: %f", pe3);
	printf("el porcentaje de hombres en primero: %f", ph1);
	printf("el porcentaje de mujeres en primero: %f", pm1);
	printf("el porcentaje de hombres en segundo: %f", ph2);
	printf("el porcentaje de mujeres en segundo: %f", pm2);
	printf("el porcentaje de hombres en tercero: %f", ph3);
	printf("el porcentaje de mujeres en tercero: %f", pm3);
	getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Deja de funcionar

Publicado por dario (44 intervenciones) el 25/09/2016 09:54:45
Tu codigo un poco arreglado. Te faltaron los "&" en los scanf(), tambien te falto la linea return 0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include<stdio.h>/* Funciones de entrada y salida */
//#include<conio.h>
/* Funcion Principal*/
int main()
{
	/*Declaración de variables y constantes */
	float h1, m1 , h2 ,m2 ,h3 ,m3 ,te ,te1 ,te2 ,te3 , ph, pm, pe1, pe2, pe3, pm1,ph1,pm2,ph2,pm3,ph3;
	/*Mensaje de bienvenida */
	printf("******porcentaje de alumnos de la secundaria ******\n\n");
 
	/* Datos de entrada */
	printf("Proporcione numero de hombres en primero :");
	scanf("%f", &h1);
	printf("Proporcione numero de mujeres en primero :");
	scanf("%f", &m1);
	printf("Proporcione numero de hombres en segundo :");
	scanf("%f", &h2);
	printf("Proporcione numero de mujeres en segundo :");
	scanf("%f", &m2);
	printf("Proporcione numero de hombres en tercero :");
	scanf("%f", &h3);
	printf("Proporcione numero de mujeres en tercero :");
	scanf("%f", &m3);
 
	te= (h1+m1+h2+m2+h3+m3);
	ph= ((h1+h2+h3)*100)/te;
	pm= ((m1+m2+m3)*100)/te;
	pe1= ((h1+m1)*100)/te;
	pe2= ((h2+m2)*100)/te;
	pe3= ((h3+m3)*100)/te;
	te1=(h1+m1);
	te2=(h2+m2);
	te3=(h3+m3);
	pm1=(m1*100)/te1;
	ph1=(h1*100)/te1;
	pm2=(m2*100)/te2;
	ph2=(h2*100)/te2;
	pm3=(m3*100)/te3;
	ph3=(h3*100)/te3;
 
	printf("\nel total de estudiantes es: %f\n", te);
	printf("el porcentaje de hombres es: %f\n", ph);
	printf("el porcentaje de mujeres es: %f\n", pm);
	printf("el porcentaje de estudiantes en primero: %f\n", pe1);
	printf("el porcentaje de estudiantes en segundo: %f\n", pe2);
	printf("el porcentaje de estudiantes en tercero: %f\n", pe3);
	printf("el porcentaje de hombres en primero: %f\n", ph1);
	printf("el porcentaje de mujeres en primero: %f\n", pm1);
	printf("el porcentaje de hombres en segundo: %f\n", ph2);
	printf("el porcentaje de mujeres en segundo: %f\n", pm2);
	printf("el porcentaje de hombres en tercero: %f\n", ph3);
	printf("el porcentaje de mujeres en tercero: %f\n", pm3);
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Gracias

Publicado por Angel (2 intervenciones) el 25/09/2016 19:42:49
En verdad gracias, no daba con el problema, agradezco la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar