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
$900,00$
Região Nordeste
R
350,00
$650,00$
Região Centro-Oeste
R
350,00
$600,00$
Região Sul
R
300,00
$550,00$
Condição | Ida | Ida e Volta |
Região Norte | R
|
|
Região Nordeste | R
|
|
Região Centro-Oeste | R
|
|
Região Sul | R
|
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 ,
,
ou
e ,
,
ou
. Tratamos casos inválidos imprimindo mensagem e encerrando com código de erro.
switch(opcao)
para distinguir cada região. Em cada case
, aplicamos if(retorno == 1)
para passagem de ida
else if(retorno == 2)
para ida e volta
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;
}