Pesquisar este blog

Livros Recomendados

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

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