Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define FRE(i,a,b) for(i = a; i <= b; i++)
  5. #define FRL(i,a,b) for(i = a; i < b; i++)
  6. #define mem(t, v) memset ((t) , v, sizeof(t))
  7. #define sqr(x) (x)*(x)
  8. #define all(x) x.begin(),x.end()
  9. #define un(x) x.erase(unique(all(x)), x.end())
  10. #define sf(n) scanf("%d", &n)
  11. #define sff(a,b) scanf("%d %d", &a, &b)
  12. #define sfff(a,b,c) scanf("%d %d %d", &a, &b, &c)
  13. #define D(x) cout<<#x " = "<<(x)<<endl
  14. #define pf printf
  15. #define VI vector <int>
  16. #define pii pair <int, int>
  17. #define pll pair <LL, LL>
  18. #define pb push_back
  19. #define mp make_pair
  20. #define PI acos(-1.00)
  21. #define DBG pf("Hi\n")
  22. #define sz size()
  23. #define ins insert
  24. #define fi first
  25. #define se second
  26. #define xx first
  27. #define yy second
  28. #define inf (1<<29)
  29. #define eps 1e-9
  30.  
  31.  
  32. typedef long long int LL;
  33. typedef double db;
  34.  
  35. /* Min Priority queue
  36. priority_queue<int, vector<int>, greater <int> > q;
  37. */
  38.  
  39. //int dx[] = {+0,+1,+0,-1};
  40. //int dy[] = {+1,+0,-1,+0};
  41. //int dx[] = {-1,-1,-1,+0,+0,+1,+1,+1};
  42. //int dy[] = {-1,+0,+1,-1,+1,-1,+0,+1};
  43. //bool check(int n, int pos) {return (bool) (n & (1<<pos));}
  44. //int on(int n, int pos) {return n | (1<<pos); }
  45. //int off(int n, int pos) {return n & ~(1<<pos); }
  46. int R1, R2, d, W;
  47. db S;
  48. db integral(db p, int r)
  49. {
  50. return PI * (r * r * p - (p* p * p) / 3.0);
  51. }
  52. int main()
  53. {
  54. //freopen("in.txt", "r", stdin);
  55. //freopen("out.txt", "w", stdout);
  56. //ios_base::sync_with_stdio(0); cin.tie(0);
  57. int i, j, k, cs, t;
  58. db volume;
  59. sf(t);
  60. FRE(cs,1,t)
  61. {
  62. sfff(R1,R2,d);
  63. sf(W);
  64. scanf("%lf",&S);
  65. int cmn = (R1 + R2 - d);
  66. volume = integral(R1-cmn/2.0, R1) + integral(R1,R1);
  67. volume += integral(R2-cmn/2.0,R2) + integral(R2,R2);
  68.  
  69. }
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement