Pesquisar este blog

Livros Recomendados

terça-feira, 3 de maio de 2022

URI (BEECROWD) - 3346 - Flutuação do PIB - Iniciante - C e C++

Ajude o blog! PIX para doações: 6d8bc7a8-5d74-493a-ab7a-3515baf35956

Resolvi mais um exercício no Beecrowd! Agora foi a vez do Flutuação do PIB. Esse exercício foi bem simples de resolver, bastava ter noções de matemática, especificamente, de porcentagem. Veja na sequência dessa postagem!

Antes de resolver qualquer algoritmo do URI (BEECROWD agora), recomendamos seguir os seguintes passos:

  1. Ler todo enunciado do problema.
  2. Ler os tópicos do fórum em caso de dúvidas
  3. Preparar arquivos de entrada para teste, considerando as entradas de exemplo do URI, do udebug e outros valores limite;
  4. Preparar o ambiente de desenvolvimento e utilizar os mesmos parâmetros dos compiladores do URI
  5. Preparar um código-fonte padrão, já contendo a chamada às bibliotecas padrão, pré-processadores, retorno de função e um comando de escrita com "\n", pois no URI a grande maioria dos problemas exige a quebra de linha final.


Plataforma
: URI (BEECROWD)

Problema3346

Enunciado:

O Sul é uma das regiões que mais contribuem para o Produto Interno Bruto (PIB) do Brasil. No entanto, devido à pandemia de COVID-19, a economia nos três estados do Sul foi muito afetada. Alice, uma pesquisadora da Universidade do Sul, coletou dados sobre a flutuação do PIB de toda a região Sul em cada um dos dois últimos anos. Cada flutuação é expressa por uma porcentagem, de modo que uma porcentagem positiva indica crescimento naquele período de um ano, enquanto que uma porcentagem negativa indica decrescimento.

Bob, um político, dará uma entrevista à imprensa amanhã. Com base nos dois valores coletados por Alice, Bob deseja calcular a flutuação do PIB correspondente ao período todo dos dois anos analisados, para não falar besteira na entrevista.

Linguagens: C e C++

Solução:

Basta imprimir (100 + f1) * (100 + f2) / 100 - 100.
Só precisa cuidar as exigências do enunciado, por exemplo, quebrar a linha no final e delimitar as casas decimais (são 6 casas).

Código em C:
#include <stdio.h>

int main() {
    double f1, f2;
    scanf("%lf %lf", &f1, &f2);
    printf("%.6lf\n", (100 + f1) * (100 + f2)/100-100);
    return 0;
}


Código em C++:
#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    double f1, f2;
    cin >> f1 >> f2;
    cout << fixed << setprecision(6);
    cout << (100 + f1) * (100 + f2) / 100 - 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