Dev - C++ - programa que tome los datos y muestre en pantalla

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

programa que tome los datos y muestre en pantalla

Publicado por Caceres (1 intervención) el 25/04/2021 18:47:10
tengo que sacar el porcentaje de los menores que vuelaan, vuelan internacional y el total. pero me dice dejo de funcionar. Me podrian 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
#include <stdio.h>
#include <string.h>
void ingresarDatosDeLosVuelos();
void gestionarDatos();
void buscarMayor();
void mostrarResultado();
 
char nombreYApellido [50];
int destino;
int menorDeEdad;
char pregunta;
int totalInternacional;
int porcentajeDePasajeros;
int viajeInternacional;
char edad;
int totalPasajeros;
int porcentajeDeTotalPasajeros;
 
int main(){
	ingresarDatosDeLosVuelos();
	gestionarDatos();
	mostrarResultado();
}
void ingresarDatosDeLosVuelos(){
	printf("Desea ingresar los datos? (s/n): ");
	fflush(stdin);
	scanf("%[^\n]s", pregunta);
	if ((pregunta=='s')|| (pregunta=='S')){
		printf("Ingrese el apellido y nombre del pasajero: ");
		fflush(stdin);
		scanf("%[^\n]s", nombreYApellido);
		printf("\nIngresa tu destino: ");
		printf("\n1_NACIONAL \n2_INTERNACIONAL: ");
		scanf("%d", destino);
		printf("\nEs menor de Edad?(S/N): ");
		fflush(stdin);
		scanf("%[^\n]s", &edad);
	}
}
 
void gestionarDatos() {
	while((pregunta=='s')|| (pregunta=='S'))
	totalPasajeros=totalPasajeros +1;
	if ((edad=='s') || (edad=='S') && (destino==2)){
		viajeInternacional=viajeInternacional+1;
		menorDeEdad== menorDeEdad+1;
	}
}
 
 
void mostrarResultado(){
	porcentajeDeTotalPasajeros= (float) menorDeEdad/viajeInternacional;
	printf("\nEl porcentaje del total de pasajeros es: %.2f \n \n",porcentajeDeTotalPasajeros);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de kevin

RE: programa que tome los datos y muestre en pantalla

Publicado por kevin (60 intervenciones) el 29/03/2022 20:40:18
Listo, lo reducí un poco para que fuere más legible a la hora de leer el código, espero te sirva :)

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
#include <stdio.h>
 
//variables globales
char nombre[20], apellido[20], pregunta, edad;
int destino, personas = 0, menoresEdad = 0, internacional = 0;
 
//para registrar los datos de las personas
void ingresarDatosDeLosVuelos(){
    //este es un bucle do-while, para que, minimo, una vez se ejecute
    do {
        printf("Quieres viajar (S/N): ");
        scanf("%s", &pregunta);
 
        //si elige querer registrarse
        if(pregunta == 's' || pregunta == 'S') {
		    printf("Ingrese el nombre y un apellido del pasajero: ");
		    scanf("%s%s", &nombre, &apellido);
		    printf("opcion 1:'NACIONAL'\nopcion 2:'INTERNACIONAL'\nSelecciona la opcion que desees: ");
		    scanf("%d", &destino);
		    printf("Eres menor de Edad?(S/N): ");
		    scanf("%s", &edad);
            if(edad == 's' || edad == 'S') menoresEdad++;
            if(destino == 2) internacional++;
            personas++;
            printf("-----------------\n");
        }
    } while (pregunta == 's' || pregunta == 'S');
}
 
int main(){
    ingresarDatosDeLosVuelos();
	printf("El total de menores de edad son: %.2f%%\n", (float) (menoresEdad*100)/personas);
	printf("El total de quienes vuelan en internacional son: %.2f%%\n", ((float) (internacional*100)/personas));
    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
0
Comentar