TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Cidades

Trabalho Universitário: Cidades. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  21/3/2015  •  1.029 Palavras (5 Páginas)  •  259 Visualizações

Página 1 de 5

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);

}

...

Baixar como (para membros premium)  txt (6.4 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com