Pesquisar este blog

Livros Recomendados

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

domingo, 28 de fevereiro de 2021

URI (BEECROWD) - 1963 - O Filme - Iniciante - C e C++

"O Filme" foi o problema resolvido e postado aqui.  Exercício bem simples, era basicamente necessário utilizar uma fórmula, veja na sequência!

Plataforma: URI (BEECROWD)

Problema1963

Enunciado:

Bem-vindo à 3ạ Maratona de Programação Júnior da UFFS. Esperamos sinceramente que as próximas horas sejam muito produtivas para você, que você faça muitos balões e que, acima de tudo, você se divirta! Lembre que você sempre pode pedir esclarecimento quando não entender direito a descrição de um problema. Lembre também que às 17:30 os juízes automáticos serão desligados e a competição entrará em modo blind, de modo que todas as submissões neste período só começarão a ser julgadas às 18:10. Por favor, fique conosco até o fim da competição, trabalhando nas soluções dos problemas até o último minuto, pois, enquanto a competição ainda está ocorrendo, sempre há esperança!

E foi esperança que motivou a Vovó Zazá, uma senhora de 72 anos, a realizar seu sonho de começar um curso universitário. Ela está fascinada com tudo o que diz respeito à Universidade: com as aulas, com a biblioteca, com os projetos de pesquisa e extensão, com o restaurante universitário, mas especialmente com a carteirinha de estudante que ela pode utilizar para pagar meia entrada no cinema. Semana passada, Vovó Zazá e seus colegas de turma foram ao cinema assistir a um filme, mas ficaram estarrecidos com o aumento do preço do ingresso. Revoltados, eles decidiram fazer uma manifestação contra o sistema capitalista opressor, agendada para amanhã na Praça General Bertaso. Vovó Zazá quer colaborar com o movimento fazendo um cartaz com a seguinte palavra de ordem:

QUE ABSURDO! O PREÇO DO CINEMA SUBIU … % !!

Mas ela não é muito boa em Matemática, e está solicitando sua ajuda para calcular a porcentagem de que precisa para completar o cartaz.

Linguagem: C


Solução:

Código em C:

Após ler os valores a e b (do tipo double), basta imprimir (b-a) / a * 100. É necessário utilizar duas casas decimais, então em C utilizamos a formatação %.2lf. Aparece "%.2lf%" porque o símbolo de % deve aparecer, já que o resultado é em porcentagem.

#include <stdio.h>

int main() {
    double a, b;
    
    scanf("%lf %lf", &a, &b);
    
    printf("%.2lf%\n", (b - a) / a * 100);

    return 0;
}

Código em C++:

Basta imprimir (b-a) / a * 100 com duas casas decimais, pra isso usei iomanip e no cout coloquei fixed e setprecision(2).

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    double a, b;
    
    cin >> a >> b;
    
    cout << fixed << setprecision(2) <<  (b - a) / a * 100 << "%" << 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