| 566 | return -1; |
| 567 | } |
| 568 | double perimeter(vector<PT> &p) { |
| 569 | double ans=0; int n = p.size(); |
| 570 | for (int i = 0; i < n; i++) ans += dist(p[i], p[(i + 1) % n]); |
| 571 | return ans; |
| 572 | } |
| 573 | double area(vector<PT> &p) { |
| 574 | double ans = 0; int n = p.size(); |
| 575 | for (int i = 0; i < n; i++) ans += cross(p[i], p[(i + 1) % n]); |
no test coverage detected