Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- #define FRE(i,a,b) for(i = a; i <= b; i++)
- #define FRL(i,a,b) for(i = a; i < b; i++)
- #define mem(t, v) memset ((t) , v, sizeof(t))
- #define sqr(x) (x)*(x)
- #define all(x) x.begin(),x.end()
- #define un(x) x.erase(unique(all(x)), x.end())
- #define sf(n) scanf("%d", &n)
- #define sff(a,b) scanf("%d %d", &a, &b)
- #define sfff(a,b,c) scanf("%d %d %d", &a, &b, &c)
- #define D(x) cout<<#x " = "<<(x)<<endl
- #define pf printf
- #define VI vector <int>
- #define pii pair <int, int>
- #define pll pair <LL, LL>
- #define pb push_back
- #define mp make_pair
- #define PI acos(-1.00)
- #define DBG pf("Hi\n")
- #define sz size()
- #define ins insert
- #define fi first
- #define se second
- #define xx first
- #define yy second
- #define inf (1<<29)
- #define eps 1e-9
- typedef long long int LL;
- typedef double db;
- /* Min Priority queue
- priority_queue<int, vector<int>, greater <int> > q;
- */
- //int dx[] = {+0,+1,+0,-1};
- //int dy[] = {+1,+0,-1,+0};
- //int dx[] = {-1,-1,-1,+0,+0,+1,+1,+1};
- //int dy[] = {-1,+0,+1,-1,+1,-1,+0,+1};
- //bool check(int n, int pos) {return (bool) (n & (1<<pos));}
- //int on(int n, int pos) {return n | (1<<pos); }
- //int off(int n, int pos) {return n & ~(1<<pos); }
- int R1, R2, d, W;
- db S;
- db integral(db p, int r)
- {
- return PI * (r * r * p - (p* p * p) / 3.0);
- }
- int main()
- {
- //freopen("in.txt", "r", stdin);
- //freopen("out.txt", "w", stdout);
- //ios_base::sync_with_stdio(0); cin.tie(0);
- int i, j, k, cs, t;
- db volume;
- sf(t);
- FRE(cs,1,t)
- {
- sfff(R1,R2,d);
- sf(W);
- scanf("%lf",&S);
- int cmn = (R1 + R2 - d);
- volume = integral(R1-cmn/2.0, R1) + integral(R1,R1);
- volume += integral(R2-cmn/2.0,R2) + integral(R2,R2);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement