"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)
Problema: 1963
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; }
#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; }