fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int n;
  9. double suma=0;
  10.  
  11. cout<<"Introduzca el numero de vertices del poligono: ";
  12. cin>>n;
  13.  
  14. vector<double> x(n), y(n);
  15.  
  16. cout << "Introduzca las coordenadas (x, y) de cada vértice:\n";
  17.  
  18. for (int i = 0; i < n; i++) {
  19. cout << "Vértice " << i + 1 << ": ";
  20. cin >> x[i] >> y[i];
  21. }
  22.  
  23. for (int i = 0; i < n; i++) {
  24. int j = (i + 1) % n;
  25. suma += (x[i] * y[j]) - (x[j] * y[i]);
  26. }
  27.  
  28. double area = 0.5 * fabs(suma);
  29. cout << "El area del polígono asignado es: " << area << endl;
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 5320KB
stdin
45
stdout
Introduzca el numero de vertices del poligono: Introduzca las coordenadas (x, y) de cada vértice:
Vértice 1: Vértice 2: Vértice 3: Vértice 4: Vértice 5: Vértice 6: Vértice 7: Vértice 8: Vértice 9: Vértice 10: Vértice 11: Vértice 12: Vértice 13: Vértice 14: Vértice 15: Vértice 16: Vértice 17: Vértice 18: Vértice 19: Vértice 20: Vértice 21: Vértice 22: Vértice 23: Vértice 24: Vértice 25: Vértice 26: Vértice 27: Vértice 28: Vértice 29: Vértice 30: Vértice 31: Vértice 32: Vértice 33: Vértice 34: Vértice 35: Vértice 36: Vértice 37: Vértice 38: Vértice 39: Vértice 40: Vértice 41: Vértice 42: Vértice 43: Vértice 44: Vértice 45: El area del polígono asignado es: 0