Pesquisar este blog

Livros Recomendados

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

quarta-feira, 3 de março de 2021

URI (BEECROWD) - 2029 - Reservatório de Mel - Iniciante - C e C++

Resolvi o problema "Reservatório de Mel" e aqui está a solução para vocês! Bom proveito!

Plataforma: URI (BEECROWD)

Problema2029

Enunciado:

Seu Júlio é proprietário de um grande apiário situado no interior da Paraíba. Todo ano, semestralmente, seu Júlio coleta o mel produzido pelas abelhas da sua propriedade e armazena-o em um recipiente de formato CILÍNDRICO para que facilite o transporte do mel para os estabelecimentos que encomendam esse produto natural para a comercialização.

Certa vez seu Júlio percebeu que devido a um crescimento na produção do mel, em relação ao semestre anterior, o recipiente que possuia não suportaria o volume de mel produzido por suas abelhas. Seu Júlio precisa agora que você faça um programa que informado o volume de mel em cm3 e o diâmetro da parte interna do recipiente em cm, calcule e mostre:

- Qual deve ser a altura(em cm) da parte interna do recipiente;

- A área(em cm2) da boca(entrada) do recipiente.

Obs.: Considere π = 3.14

Linguagens: C e C++


Solução:

Ao ler os valores, é necessário calcular a área (pi r²). r = d/2, então r² = (d/2) * (d/2).

A altura será v/area. Basta imprimir esses valores, com precisão de duas casas decimais, e o exercício estará correto. Lembre-se de utilizar o tipo double.

Código em C:

#include <stdio.h>

int main() {
    
    double v, d, area;
    
    while (scanf("%lf %lf", &v, &d) != EOF) {

        area = 3.14 * d / 2.0 * d / 2.0;
        
        printf("ALTURA = %.2lf\n", v / area);
        printf("AREA = %.2lf\n", area);
    }
    
    return 0;
}

Código em C++:

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    
    double v, d, area;
    
    while (cin >> v >> d) {

        area = 3.14 * d / 2.0 * d / 2.0;
        
        cout << "ALTURA = " << fixed << setprecision(2) << v / area << endl;
        cout << "AREA = " << area << 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