Criar um programa em C que leia o destino do passageiro, se a viagem inclui retorno (ida e volta) e informar o preço da passagem conforme a tabela a seguir:
Condição Ida Ida e Volta
Região Norte R \ 500,00 & R$900,00$
Região Nordeste R \ 350,00 & R$650,00$
Região Centro-Oeste R \ 350,00 & R$600,00$
Região Sul R \ 300,00 & R$550,00$

Passo 1

O enunciado pede um programa em C que leia o destino do passageiro (uma das quatro regiões) e se a viagem é apenas ida ou ida e volta, e então exiba o preço da passagem conforme a tabela. O conteúdo envolve estruturas de seleção (if/else ou switch) e operações de entrada e saída em C.

Passo 2

Declaramos variáveis para armazenar a opção da região (int opcao), o tipo de viagem (int retorno, onde 1 = ida e 2 = ida e volta) e o preço (float preco). Usamos printf para apresentar um menu de regiões e scanf para ler as escolhas do usuário.

Passo 3

Usamos um switch(opcao) para distinguir cada região. Em cada case, aplicamos if(retorno == 1) para passagem de ida R\$500,00, R\$350,00, R\$350,00 ou R\$300,00 e else if(retorno == 2) para ida e volta R\$900,00, R\$650,00, R\$600,00 ou R\$550,00. Tratamos casos inválidos imprimindo mensagem e encerrando com código de erro.

Passo 4

Após definir preco, usamos printf para exibir o valor com duas casas decimais no formato R$ %.2f. Encerramos o programa retornando 0.

Resposta

#include <stdio.h>

int main() {
 int opcao, retorno;
 float preco;

 printf("Informe a regiao de destino:
");
 printf("1 - Norte
");
 printf("2 - Nordeste
");
 printf("3 - Centro-Oeste
");
 printf("4 - Sul
");
 scanf("%d", &opcao);

 printf("Digite 1 para Ida ou 2 para Ida e Volta:
");
 scanf("%d", &retorno);

 switch(opcao) {
 case 1:
 if(retorno \(==1\))
 preco \(=500.0\)f;
 else if(retorno \(==2\))
 preco \(=900.0\)f;
 else {
 printf("Opcao de viagem invalida.
");
 return 1;
 }
 break;
 case 2:
 if(retorno \(==1\))
 preco \(=350.0\)f;
 else if(retorno \(==2\))
 preco \(=650.0\)f;
 else {
 printf("Opcao de viagem invalida.
");
 return 1;
 }
 break;
 case 3:
 if(retorno \(==1\))
 preco \(=350.0\)f;
 else if(retorno \(==2\))
 preco \(=600.0\)f;
 else {
 printf("Opcao de viagem invalida.
");
 return 1;
 }
 break;
 case 4:
 if(retorno \(==1\))
 preco \(=300.0\)f;
 else if(retorno \(==2\))
 preco \(=550.0\)f;
 else {
 printf("Opcao de viagem invalida.
");
 return 1;
 }
 break;
 default:
 printf("Regiao invalida.
");
 return 1;
 }

 printf("O preco da passagem sera: R$ %.2f
", preco);
 return 0;
}

Exercícios relacionados