Depois da liberação do governo para as mensalidades dos planos de saúde, as pessoas começaram a fazer pesquisas para descobrir um bom plano, não muito caro. Um vendedor de um plano de saúde apresentou a tabela a seguir. Criar um programa em C que entre com a idade de uma pessoa e imprima o valor que ela deverá pagar, segundo a seguinte tabela:
Idade
Valor
Até 10 anos
R (
) 30,00$
Acima de 10 até 29 anos
R (
) 60,00$
Acima de 29 até 45 anos
R (
) 120,00$
Acima de 45 até 59 anos
R (
) 150,00$
Acima de 59 até 65 anos
R (
) 250,00$
maior que 65 anos
R (
) 400,00$
Idade | Valor |
Até 10 anos | R ( |
) 30,00$ | |
Acima de 10 até 29 anos | R ( |
) 60,00$ | |
Acima de 29 até 45 anos | R ( |
) 120,00$ | |
Acima de 45 até 59 anos | R ( |
) 150,00$ | |
Acima de 59 até 65 anos | R ( |
) 250,00$ | |
maior que 65 anos | R ( |
) 400,00$ |
Passo 1
O enunciado pede um programa em C que leia a idade de uma pessoa e, com base em faixas etárias, determine quanto ela deve pagar de mensalidade. O conteúdo principal é uso de estruturas condicionais (
if
/else if
/else
) e entrada/saída com scanf
e printf
.Passo 2
Vamos definir a lógica para cada faixa de idade:
– Se a idade for menor ou igual a 10, o valor é 30.
– Senão, se a idade estiver entre 11 e 29, o valor é 60.
– Senão, se a idade estiver entre 30 e 45, o valor é 120.
– Senão, se a idade estiver entre 46 e 59, o valor é 150.
– Senão, se a idade estiver entre 60 e 65, o valor é 250.
– Caso contrário (idade maior que 65), o valor é 400.
– Se a idade for menor ou igual a 10, o valor é 30.
– Senão, se a idade estiver entre 11 e 29, o valor é 60.
– Senão, se a idade estiver entre 30 e 45, o valor é 120.
– Senão, se a idade estiver entre 46 e 59, o valor é 150.
– Senão, se a idade estiver entre 60 e 65, o valor é 250.
– Caso contrário (idade maior que 65), o valor é 400.
Passo 3
Implementamos em C lendo um inteiro para a idade, aplicando as condições em ordem e imprimindo o resultado com duas casas decimais:
Resposta
#include <stdio.h>
int main(void) {
int idade;
float valor;
printf("Digite a idade: ");
scanf("%d", &idade);
if (idade <\(=10\)) {
valor \(=30.00\)f;
} else if (idade <\(=29\)) {
valor \(=60.00\)f;
} else if (idade <\(=45\)) {
valor \(=120.00\)f;
} else if (idade <\(=59\)) {
valor \(=150.00\)f;
} else if (idade <\(=65\)) {
valor \(=250.00\)f;
} else {
valor \(=400.00\)f;
}
printf("Valor a pagar: R$ %.2f
", valor);
return 0;
}