You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pythag.cc 288B

123456789101112
  1. #include "ABACUS.h"
  2. using namespace std;
  3. DP ABACUS::pythag(DP a, DP b)
  4. {
  5. DP absa, absb;
  6. absa = fabs(a);
  7. absb = fabs(b);
  8. if (absa > absb) return absa * sqrt(1.0 + (absb * absb/(absa * absa)));
  9. else return (absb == 0.0 ? 0.0 : absb * sqrt(1.0 + (absa * absa/(absb * absb))));
  10. }