fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath>
  4. #include <iomanip>
  5. using namespace std;
  6.  
  7. int main() {
  8. int n;
  9. cin >> n;
  10.  
  11. vector<pair<double, double>> tacke(n);
  12. for (int i = 0; i < n; i++) {
  13. cin >> tacke[i].first >> tacke[i].second;
  14. }
  15.  
  16. double zbir = 0;
  17. for (int i = 0; i < n; i++) {
  18. int j = (i + 1) % n;
  19. zbir += tacke[i].first * tacke[j].second - tacke[j].first * tacke[i].second;
  20. }
  21.  
  22. double povrsina = fabs(zbir) / 2.0;
  23.  
  24. cout << fixed << setprecision(1) << povrsina;
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
0.0