Algorithm
Problem Name: beecrowd | 2029
Problem Link: https://www.beecrowd.com.br/judge/en/problems/view/2029
Honey Reservoir
By Deoclécio Lima, UNIPÊ Brazil
Timelimit: 1
Julius is the owner of a large apiry situated in Paraíba. Every year, every six months, Julius collect honey produced by bees of their property and stores it in a CYLINDRICAL container format that facilitates the transport of honey for establishments who order this natural product for commercialization . Once Julio realized due to an increase in honey production, over the previous six months, the container that owned the stand the volume of honey produced by his bees. Julius needs now that you make a program that informs the volume of honey in cm3 and the diameter of the inside of the container in cm, calculate and show:
- What should be the height (in cm) of Inside the container;
- The area (in cm2) of the mouth (entrance) of the container.
NB .: Consider π = 3.14
Input
The input contains several test cases and ends with EOF. Each test case consists of a line containing two floating-point values of double precision with two decimals after comma, one V (1.00 ≤ V ≤ 10000.00) and one D (1.00 ≤ D ≤ 100.00), respectively representing the volume and the container diameter.
Output
For each test, the output contains the first line "ALTURA = " message, with a space after ALTURA and another after the symbol of equality, followed by the container height value with two decimals after comma and the second line message "AREA = ", also with a space after AREA and another after the symbol of equality, followed by the value of the area of the mouth (entrance) of the container with two decimals after comma.
- Do not forget the line break at the end of the exit, otherwise you will get "Presentation Error".
Input Sample | Output Sample |
1450.00 |
ALTURA = 2.96 |
Code Examples
#1 Code Example with C Programming
Code -
C Programming
#include <stdio.h>
#define PI 3.14
int main()
{
double v, r, h, d, a;
int tmp;
while(scanf("%lf %lf", &v, &d)!=EOF)
{
r = d/2;
a = PI*r*r;
h = v/a;
printf("ALTURA = %.2lf\n",h);
printf("AREA = %.2lf\n",a);
}
return 0;
}
Copy The Code &
Try With Live Editor
Input
Output
#2 Code Example with C++ Programming
Code -
C++ Programming
#include <bits/stdc++.h>
using namespace std;
int main()
{
double v , d ;
while(cin >> v >> d){
double h , a , pi = 3.14 , r = d/2.0;
h = v/(pi*r*r);
a = pi*r*r;
cout << "ALTURA = " << fixed << setprecision(2) << h<< endl;
cout << "AREA = " << fixed << setprecision(2) << a << endl;
}
return 0;
}
Copy The Code &
Try With Live Editor
Input
Output
#3 Code Example with Javascript Programming
Code -
Javascript Programming
var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var lines = input.split('\n');
do{
let volume = lines.shift();
let diametro = lines.shift();
altura = volume / (Math.pow((diametro / 2),2) * 3.14);
area = Math.pow((diametro / 2),2) * 3.14;
console.log(`ALTURA = ${altura.toFixed(2)}\nAREA = ${area.toFixed(2)}`);
}while(0 < lines.length);
Copy The Code &
Try With Live Editor
Input
Output
#4 Code Example with Python Programming
Code -
Python Programming
while True:
try:
v = float(input())
d = float(input())
r = d/2
area = 3.14*r*r
alt = v/(r*r*3.14)
print('ALTURA = %.2f' % alt)
print('AREA = %.2f' % area)
except EOFError:
break
Copy The Code &
Try With Live Editor
Input
Output