fork download
  1. #include <cstdio>
  2. #include <cmath>
  3.  
  4. double segment_area(double d, double friend_r, double foe_r)
  5. {
  6. double z = (foe_r * foe_r) - (friend_r * friend_r);
  7. double alpha = 2.0 * asin(friend_r - ((((d - (fabs(z) / d)) / 2.0) * ((d - (fabs(z) / d)) / 2.0))) / friend_r);
  8. printf("%lf\n", alpha);
  9. return 0;
  10. }
  11.  
  12. int main() {
  13. segment_area(1, 2, 3);
  14. printf("%lf\n", fabs(-10.47749));
  15. return 0;
  16. }
  17.  
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
0.000000
10.477490