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$

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.

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

Exercícios relacionados