Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 1985. Mostrar todas as postagens
Mostrando postagens com marcador 1985. Mostrar todas as postagens

domingo, 28 de fevereiro de 2021

URI (BEECROWD) - 1985 - MacPRONALTS - Iniciante - C e C++

MacPRONALTS, problema de nível iniciante, resolvido! A solução desse exercício é bem simples. Confira!

Plataforma: URI (BEECROWD)

Problema1985

Enunciado:

O MacPRONALTS está com uma super promoção, exclusivo para os competidores da primeira Seletiva do MaratonaTEC. Só que teve um problema, todos os maratonistas foram tentar comprar ao mesmo tempo, com isso gerou uma fila muito grande. O pior é que a moça do caixa estava sem calculadora ou um programa para ajudá-la a calcular com maior agilidade, eis que surge você para fazer um programa para ajudar a coitada e aumentar a renda do MacPRONALTS. Segue o cardápio do dia contendo o número do produto e seu respectivo valor.

1001 | R$ 1.50

1002 | R$ 2.50

1003 | R$ 3.50

1004 | R$ 4.50

1005 | R$ 5.50


Linguagens: C e C++


Solução:

Após ler os valores, é necessário testar alguns casos para multiplicar valor por quantidade, acumulando esses valores. Você pode resolver com if ou switch, como preferir. Aqui fiz soluções usando if. Não esqueça de delimitar as casas decimais!

Código em C:

#include <stdio.h>

int main() {
    
    int quantProdutos, codigoProduto, quantidade;
    float total = 0.0;
    
    scanf("%i", &quantProdutos);
    
    while (quantProdutos--) {
        scanf("%i %i", &codigoProduto, &quantidade);
        
        if (codigoProduto == 1001) {
            total += 1.5 * quantidade;
        }
        else if (codigoProduto == 1002) {
            total += 2.5 * quantidade;
        }
        else if (codigoProduto == 1003) {
            total += 3.5 * quantidade;
        }
        else if (codigoProduto == 1004) {
            total += 4.5 * quantidade;
        }
        else {
            total += 5.5 * quantidade;
        }
        
    }
    printf("%.2f\n", total);

    return 0;
}

Código em C++:

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    
    int quantProdutos, codigoProduto, quantidade;
    float total = 0.0;
    
    cin >> quantProdutos;
    
    while (quantProdutos--) {
        cin >> codigoProduto >> quantidade;
        
        if (codigoProduto == 1001)
            total += 1.5 * quantidade;

        else if (codigoProduto == 1002)
            total += 2.5 * quantidade;
        
        else if (codigoProduto == 1003)
            total += 3.5 * quantidade;
        
        else if (codigoProduto == 1004)
            total += 4.5 * quantidade;
        
        else
            total += 5.5 * quantidade;
        
    }
    cout << fixed << setprecision(2) << total << endl;

    return 0;
}

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