Pesquisar este blog

Livros Recomendados

quinta-feira, 3 de dezembro de 2020

URI - 1051 - Iniciante - Imposto de Renda - C++

Plataforma: URI

Problema1051

Enunciado:

Em um país imaginário denominado Lisarb, todos os habitantes ficam felizes em pagar seus impostos, pois sabem que nele não existem políticos corruptos e os recursos arrecadados são utilizados em benefício da população, sem qualquer desvio. A moeda deste país é o Rombus, cujo símbolo é o R$.

Leia um valor com duas casas decimais, equivalente ao salário de uma pessoa de Lisarb. Em seguida, calcule e mostre o valor que esta pessoa deve pagar de Imposto de Renda, segundo a tabela fornecida.

Lembre que, se o salário for R$ 3002.00, a taxa que incide é de 8% apenas sobre R$ 1000.00, pois a faixa de salário que fica de R$ 0.00 até R$ 2000.00 é isenta de Imposto de Renda. No exemplo fornecido (abaixo), a taxa é de 8% sobre R$ 1000.00 + 18% sobre R$ 2.00, o que resulta em R$ 80.36 no total. O valor deve ser impresso com duas casas decimais.

Linguagem: C++

Solução:

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    
    double valor, res;
    
    cin >> valor;
    
    if (valor >= 0 && valor <= 2000.00)
        cout << "Isento" << endl;
    else {
        
        if (valor > 2000.00 && valor <= 3000.00)
            res = (valor-2000.00)*0.08;

        else if (valor >= 3000.01 && valor <= 4500.00)
            res = (valor-3000.00)*0.18 + (1000.00)*0.08;
        
        else if (valor > 4500.00)
            res = (valor-4500.00)*0.28 + (1500.00)*0.18 + (1000.00)*0.08;
        
        cout << "R$ " << fixed << setprecision(2) << res << endl;
    }
    return 0;
}

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas