fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. double s1(double a1, double a2, double a3, double b1, double b2, double b3){
  5. return sqrt((a2*b3-a3*b2)*(a2*b3-a3*b2)+(a3*b1-a1*b3)*(a3*b1-a1*b3)+(a1*b2-a2*b1)*(a1*b2-a2*b1));
  6. }
  7. int main() {
  8. double ax, ay, az, bx, by, bz, cx, cy, cz, sab, sac, sbc, s;
  9. cin >> ax >> ay >> az >> bx >> by >> bz >> cx >> cy >> cz;
  10. sab = s1(ax, ay, az, bx, by, bz);
  11. sac = s1(ax, ay, az, cx, cy, cz);
  12. sbc = s1(bx, by, bz, cx, cy, cz);
  13. s=((ax==bx && ay==by && az==bz) || (ax==cx && ay==cy && az==cz) || (bx==cx && by==cy && bz==cz))?(sab+sac+sbc):(sab+sac+sbc)*2;
  14. cout << s;
  15. return 0;
  16. }
Success #stdin #stdout 0s 3472KB
stdin
1 0 0 0 0 1 0 0 1
stdout
2