-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsuperTrunfo.c
145 lines (117 loc) · 4.48 KB
/
superTrunfo.c
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include <stdio.h>
#include <locale.h>
#include <string.h>
int main() {
setlocale(LC_ALL, "");
char estadoA[100], estadoB[100];
char codigoEstadoA[100], codigoEstadoB[100];
char nomeCidadeA[100], nomeCidadeB[100];
int populacaoA, populacaoB, pontoTuristicoA, pontoTuristicoB;
float areaA, areaB, pibA, pibB;
char escolha;
do {
// Entrada da primeira cidade
printf("=== Cadastro da Cidade 1 ===\n");
printf("Nome do Estado: ");
fgets(estadoA, sizeof(estadoA), stdin);
estadoA[strcspn(estadoA, "\n")] = '\0';
printf("O código do estado: ");
fgets(codigoEstadoA, sizeof(codigoEstadoA), stdin);
codigoEstadoA[strcspn(codigoEstadoA, "\n")] = '\0';
printf("O nome da cidade: ");
fgets(nomeCidadeA, sizeof(nomeCidadeA), stdin);
nomeCidadeA[strcspn(nomeCidadeA, "\n")] = '\0';
printf("A população total: ");
scanf("%d", &populacaoA);
while (getchar() != '\n');
printf("A quantidade de pontos turísticos: ");
scanf("%d", &pontoTuristicoA);
while (getchar() != '\n');
printf("A área da cidade (em km²): ");
scanf("%f", &areaA);
while (getchar() != '\n');
printf("O PIB (em milhões): ");
scanf("%f", &pibA);
while (getchar() != '\n');
// Entrada da segunda cidade
printf("\n=== Cadastro da Cidade 2 ===\n");
printf("Nome do Estado: ");
fgets(estadoB, sizeof(estadoB), stdin);
estadoB[strcspn(estadoB, "\n")] = '\0';
printf("O código do estado: ");
fgets(codigoEstadoB, sizeof(codigoEstadoB), stdin);
codigoEstadoB[strcspn(codigoEstadoB, "\n")] = '\0';
printf("O nome da cidade: ");
fgets(nomeCidadeB, sizeof(nomeCidadeB), stdin);
nomeCidadeB[strcspn(nomeCidadeB, "\n")] = '\0';
printf("A população total: ");
scanf("%d", &populacaoB);
while (getchar() != '\n');
printf("A quantidade de pontos turísticos: ");
scanf("%d", &pontoTuristicoB);
while (getchar() != '\n');
printf("A área da cidade (em km²): ");
scanf("%f", &areaB);
while (getchar() != '\n');
printf("O PIB (em milhões): ");
scanf("%f", &pibB);
while (getchar() != '\n');
// Comparação dos atributos
printf("\n--- Comparação de Cidades ---\n");
if (populacaoA > populacaoB) {
printf("Cidade 1 (%s) tem maior população.\n", nomeCidadeA);
} else if (populacaoA < populacaoB) {
printf("Cidade 2 (%s) tem maior população.\n", nomeCidadeB);
} else {
printf("Ambas as cidades têm a mesma população.\n");
}
if (areaA > areaB) {
printf("Cidade 1 (%s) tem maior área.\n", nomeCidadeA);
} else if (areaA < areaB) {
printf("Cidade 2 (%s) tem maior área.\n", nomeCidadeB);
} else {
printf("Ambas as cidades têm a mesma área.\n");
}
if (pibA > pibB) {
printf("Cidade 1 (%s) tem maior PIB.\n", nomeCidadeA);
} else if (pibA < pibB) {
printf("Cidade 2 (%s) tem maior PIB.\n", nomeCidadeB);
} else {
printf("Ambas as cidades têm o mesmo PIB.\n");
}
// Determinar a cidade vencedora
int pontosCidadeA = 0, pontosCidadeB = 0;
// População
if (populacaoA > populacaoB) {
pontosCidadeA++;
} else if (populacaoA < populacaoB) {
pontosCidadeB++;
}
// Área
if (areaA > areaB) {
pontosCidadeA++;
} else if (areaA < areaB) {
pontosCidadeB++;
}
// PIB
if (pibA > pibB) {
pontosCidadeA++;
} else if (pibA < pibB) {
pontosCidadeB++;
}
// Exibir o vencedor
if (pontosCidadeA > pontosCidadeB) {
printf("\nA cidade vencedora é: %s\n", nomeCidadeA);
} else if (pontosCidadeB > pontosCidadeA) {
printf("\nA cidade vencedora é: %s\n", nomeCidadeB);
} else {
printf("\nNenhuma cidade venceu, houve um empate.\n");
}
// Perguntar se deseja realizar outra comparação
printf("\nDeseja comparar outras cidades? (S/N): ");
scanf("%c", &escolha);
while (getchar() != '\n'); // Limpar o buffer
} while (escolha == 'S' || escolha == 's');
printf("Encerrando o programa...\n");
return 0;
}