Cylinder Candy Time limit: 2 Seconds Memory Limit: 65536 KB Special Judge
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 one line d . (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
Title Link: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3866
Geometry problem, add the outer layer can be regarded as the upper and lower two rotating body plus the middle cylinder (radius of r+d), with the integral calculation of the formula.
1#include <iostream>2#include <cstring>3#include <cstdio>4#include <string>5#include <iomanip>6#include <cmath>7 using namespacestd;8 #definePai ACOs (-1.0)9 intT;Ten DoubleR, H, D; One intMain () { Ascanf"%d", &T); - while(t--){ -scanf"%LF%LF%LF", &r, &h, &d); the DoubleV, area; -v = (Pai*r*d*d*asin (1.0) + pai* (2.0/3.0*d*d*d + r*r*d)) *2+ (r+d) * (r+d) *pai*h; -Area =2*(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; A}
ZOJ 3866 Cylinder Candy