Buscar

programação em c++

to quebrando a cabeça e nao consegui fazer esse programa.. não posso usar if, nem else. apenas o operador condicional "?" . como faço? não sei nem o que peço no cout kkk. (Questão 2) Implemente um programa que imprime na tela o preço com desconto para entradas de um parque de diversões. O valor integral do ingresso é de 20 reais, mas pessoas com a carteira de estudante recebem 45% de desconto, e crianças com menos de 12 anos recebem o desconto de 30%. Os demais clientes pagam o valor total do ingresso. ATENÇÃO! O desconto não é cumulativo. Uma criança de 10 anos com carteira de estudante, por exemplo, receberá o maior desconto, que no caso é de 45%.

💡 4 Respostas

User badge image

Ruhan Conceição

vou desconsiderar o contexto de programação e ir a parte que realmente te interessa. Além disso, vou considerar o número 1 como valor lógico verdadeiro e 0 como falso (conforme ocorre em C).

 

cout >> "É criança?"

crianca << cin //Digita 1 se sim e 0 se não

cout >> "Tem carteira de estudante?"

estudante << cin

valor = crianca?(20*0.7):20 //Se for criança, paga 70% de R$20,00, caso contrário paga R$20,00

valor = estudante?(20*0.55):valor //Se for estudante, paga 55% do total, caso não for, paga o que deveria pagar (total ou valor para criança < 12 anos)

cout >> "Valor a pagar"

cout >> valor

 

Espero ter ajudado!

1
Dislike0
User badge image

Petelo Pete

quero ajuda da LOGICA

 

0
Dislike0
User badge image

Vinícius Oliveira

O operador _?_:_ é um operador ternário em que você indica as condições e o que aconteçe caso seja verdadeira ou falsa.

como o Ruhan mostrou mais acima, o operador ternário recebe como entradas a condição (criança), o que acontece caso seja verdadeiro, (20*0.7) e o que acontece caso seja falso (20).

É como um if... else... escrito em uma linha.

O legal desse operador é que ele deixa o código bem mais enxuto, é realmente bem útil para condições simples. :D

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais