Exercícios C++
Exercício 1:
Faça um programa que receba o valor do salário mínimo; a quantidade de quilowatts gastos pelo consumidor e o tipo do consumidor (1- residencial, 2- comercial, 3industrial), calcule e mostre:
- O valor de cada quilowatt, sabendo que o quilowatt custa um oitavo do salário mínimo. - O valor a ser pago pelo consumidor (conta base + acréscimo). O acréscimo encontra-se na tabela a seguir:
TIPO DO CONSUMIDOR
1
2
3
% DE ACRESCIMO SOBRE
A CONTA BASE
5
10
15
- O faturamento geral da empresa.
- A quantidade de consumidores que pagam entre R$ 500,00 e R$ 1.000,00.
O programa deve perguntar ao usuário se há mais consumidores para analisar, enquanto a resposta for sim, receber e processar novos dados.
DICAS: (CONFORME O ENUNCIADO)
ENTRADAS:
• O SALARIO MINIMO (QUE É ÚNICO
NÃO FAZ PARTE DA
REPETIÇÃO, SERÁ INFORMADO UMA VEZ).
• A QUANTIDADE DE KILOWATTS GASTOS.
• O TIPO DO CONSUMIDOR.
CALCULOS/PROCESSAMENTO:
• VALOR DO KILOWATT (QUE É ÚNICO).
• VALOR DA CONTA FINAL (QUANTIDADE KILOWATT * VALOR DO
KILOWATT) + ACRESCIMO.
• FATURAMENTO GERAL: SOMAR(ACUMULAR) OS VALORES PAGOS
POR CADA CONSUMIDOR.
• QUANTIDADE DE CONSUMIDORES PAGANDO ENTRE 500 E 1000:
VERIFICAR SE O VALOR PAGO POR CADA CONSUMIDOR ESTÁ NO
INTERVALO, SE ESTIVER, SOMAR 1 À VARIÁVEL QUE TOTALIZARÁ
ESTA QUANTIDADE.
VERIFICAR COM O USUÁRIO SE CONTINUA (S/N)
SOLUÇÃO:
#include
#include main() { float salminimo, qtd_kw, tipo, valor_kw, conta_base, conta_final, faturamento, qtd_consumidores_faixa; char resposta; faturamento = 0; qtd_consumidores_faixa = 0; cout > salminimo; valor_kw = salminimo / 8; resposta='S'; while (resposta=='S' || resposta=='s')
{
cout > qtd_kw; cout > tipo; conta_base = qtd_kw * valor_kw; if (tipo == 1) conta_final = conta_base + (conta_base * 5 / 100); if (tipo == 2) conta_final = conta_base + (conta_base * 10 / 100); if (tipo == 3) conta_final = conta_base + (conta_base * 15 /