Cylinder Candy
Time Limit: 2000MS |
|
Memory Limit: 65536KB |
|
64bit IO Format: %lld &%llu |
Submit Status
Description
Edward the confectioner is making a new batch of chocolate covered candy. Each candy center are shaped as a cylinder with radius r mm and height h mm.
The candy center needs to is covered with a uniform coat of chocolate. The uniform coat of chocolate is d mm thick.
You is asked to calcualte the volume and the surface of the chocolate covered candy.
Input
There is multiple test cases. The first line of input contains an integer T (1≤t≤1000) indicating the number of test cases. For each test case:
There is three integers r , h in d one line. (1≤ r , h , d ≤100)
Output
For each case, print the volume and surface area of the "Candy in" line. The relative error should is less than 10-8.
Sample Input
21 1 11) 3 5
Sample Output
32.907950527415 51.1551353380771141.046818749128 532.235830206285
Post two found code and go home and learn calculus.
#include <iostream> #include <cmath> #include <iomanip> #define PI 4*atan (1.0) using namespace Std;int Main () {int t,r,h,d; cin>>t; while (t--) { cin>>r>>h>>d; Cout<<fixed<<setprecision (<<2*) (2*D*D*D/3.0*PI+R*D*D*PI*PI/2) +pi* ((r+d) * (r+d)) * (h) +pi* (r*r ) *2*d<< ""; Cout<<fixed<<setprecision (<<2*) (pi*pi*d*r+2*pi*d*d) +2*pi*r*r+2*pi* (r+d) *h<<endl;
#include <iostream> #include <cstring> #include <cstdio> #include <string> #include <iomanip > #include <cmath>using namespace std; #define PAI ACOs ( -1.0) int t;double R, H, d;int main () { scanf ("%d", & ; T); while (t--) { scanf ("%lf%lf%lf", &r, &h, &d); Double V, area; v = (Pai*r*d*d*asin (1.0) + pai* (2.0/3.0*d*d*d + r*r*d)) * * + (R+D) * (r+d) *pai*h; Area = (2*pai*d*d + 2*pai*r*d*asin (1.0)) + 2*pai*r*r + 2*pai* (r+d) *h; printf ("%.12lf%.12lf\n", V, area); } return 0;}
ZOJ-3866 Cylinder Candy (mathematics, Integral)