Cidades
Trabalho Universitário: Cidades. Pesquise 862.000+ trabalhos acadêmicosPor: bucharest86 • 21/3/2015 • 1.029 Palavras (5 Páginas) • 259 Visualizações
include
#include
int main(int argc, char *argv[])
{
/* Declaração das variáveis contendo os nomes das cidades e as distancias entre elas */
int arad_timisoara = 118, timisoara_lugoj = 111, lugoj_mehadia = 70, mehadia_giurgia = 200, giurgia_bucharest = 90;
int arad_sibiu_2 = 140, sibiu_fagaras_2 = 90, fagaras_bucharest_2 = 211;
int arad_sibiu_3 = 140, sibiu_rimnicu_vilcea_3 = 80, rimnicu_vilcea_pitesti_3 = 97, pitesti_bucharest_3 = 101;
int arad_zerind_4 = 75, zerind_oradea_4 = 71, oradea_sibiu_4 = 151, sibiu_rimnicu_vilcea_4 = 80, rimnicu_vilcea_pitesti_4 = 97, pitesti_bucharest_4 = 101;
int arad_zerind_5 = 75, zerind_oradea_5 = 71, oradea_sibiu_5 = 151, sibiu_fagaras_5 = 90, fagaras_bucharest_5 = 211;
int rota, rota_1, rota_2, rota_3, rota_4, rota_5;
int cidade;
/* Imprime na tela o objetivo do programa e o menu de opções para escolher uma cidade como ponto de referência
para determinar a rota que será utilizada entre as cidades principais do programa */
printf("\nSeu objetivo e sair da Cidade de Arad e chegar ate a Cidade de Bucharest.\n\n");
printf("Para verificarmos qual a rota mais curta escolha uma das cidades abaixo como referencia:\n\n");
printf("1 - Fagaras\n");
printf("2 - Giurgia\n");
printf("3 - Lugoj\n");
printf("4 - Mehadia\n");
printf("5 - Oradea\n");
printf("6 - Pitesti\n");
printf("7 - Rimnicu Vilcea\n");
printf("8 - Sibiu\n");
printf("9 - Timisoara\n");
printf("10 - Zerind\n\n");
printf("Qual a opcao escolhida: ");
scanf("%i", &cidade);
printf("\n");
/* Realização das somas das distâncias entre as cidades e armazenadas em outra variável conforme a rota */
rota_1 = arad_timisoara + timisoara_lugoj + lugoj_mehadia + mehadia_giurgia + giurgia_bucharest;
rota_2 = arad_sibiu_2 + sibiu_fagaras_2 + fagaras_bucharest_2;
rota_3 = arad_sibiu_3 + sibiu_rimnicu_vilcea_3 + rimnicu_vilcea_pitesti_3 + pitesti_bucharest_3;
rota_4 = arad_zerind_4 + zerind_oradea_4 + oradea_sibiu_4 + sibiu_rimnicu_vilcea_4 + rimnicu_vilcea_pitesti_4 + pitesti_bucharest_4;
rota_5 = arad_zerind_5 + zerind_oradea_5 + oradea_sibiu_5 + sibiu_fagaras_5 + fagaras_bucharest_5;
/* Realização da condição para determinar que a opção que o usuário digitou retorne todas as
rotas possíveis que passam
pela cidade escolhida, por isso, dependendo da escolha a cidade aparece em mais de uma rota, também é mostrado a soma
total das distâncias conforme a rota escolhida */
if(cidade == 1){
printf("Rota 1: Arad - 140 - Sibiu - 90 - Fagaras - 211 - Bucharest: %i Km\n\n", rota_2);
printf("Rota 2: Arad - 75 - Zerind - 71 - Oradea - 151 - Sibiu - 90 - Fagaras - 211 - Bucharest: %i Km\n\n", rota_5);
}
if(cidade == 2){
printf("Rota: Arad - 118 - Timisoara - 111 - Lugoj - 70 - Mehadia - 200 - Giurgia - 90 - Bucharest: %i Km\n\n", rota_1);
}
if(cidade == 3){
printf("Rota: Arad - 118 - Timisoara - 111 - Lugoj - 70 - Mehadia - 200 - Giurgia - 90 - Bucharest: %i Km\n\n", rota_1);
}
if(cidade == 4){
printf("Rota: Arad - 118 - Timisoara - 111 - Lugoj - 70 - Mehadia - 200 - Giurgia - 90 - Bucharest: %i Km\n\n", rota_1);
}
if(cidade == 5){
printf("Rota 1: Arad - 75 - Zerind - 71 - Oradea - 151 - Sibiu - 80 - Rimnicu Vilcea - 97 - Pitesti - 101 - Bucharest: %i Km\n\n", rota_4);
printf("Rota 2: Arad - 75 - Zerind - 71 - Oradea - 151 - Sibiu - 90 - Fagaras - 211 - Bucharest: %i Km\n\n", rota_5);
}
if(cidade == 6){
printf("Rota 1: Arad - 140 - Sibiu - 80 - Rimnicu Vilcea - 97 - Pitesti - 101 - Bucharest: %i Km\n\n", rota_3);
printf("Rota 2: Arad - 75 - Zerind - 71 - Oradea - 151 - Sibiu - 80 - Rimnicu Vilcea - 97 - Pitesti - 101 - Bucharest: %i Km\n\n",
rota_4);
}
if(cidade == 7){
printf("Rota 1: Arad - 140 - Sibiu - 80 - Rimnicu Vilcea - 97 - Pitesti - 101 - Bucharest: %i Km\n\n", rota_3);
printf("Rota 2: Arad - 75 - Zerind - 71 - Oradea - 151 - Sibiu - 80 - Rimnicu Vilcea - 97 - Pitesti - 101 - Bucharest: %i Km\n\n", rota_4);
}
...