
AYUDA! NECESITO GRAFICAR UN POLIGONO IRREGULAR! C++
Publicado por David (1 intervención) el 26/11/2022 00:35:43
Este programa me da el área del polígono con las coordenas de los vertices, yo quiero que con esas mismas coordenas me grafique el poligono c++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <stdlib.h>\
#include <math.h>
int main(){
int cantvertices;
int i=1;
double area,x,y,xa,ya,cx,cy;
double suma,suma2;
//funcionamiento
printf("\n Ingrese la cantidad de vertices: ");
scanf("%d", &cantvertices);
if( cantvertices>2){
while (i<=cantvertices){
xa = x;
ya = y;
printf("ingrese el primer punto %d (x,y): ",i);
scanf("%lf %lf",&x,&y);
if(i==1){
cx = x;
cy = y;
}
else{
if(i>1 && i<cantvertices){
suma += xa*y;
suma2 += ya*x;
}
else{
suma += xa*y + x*ya;
suma2 += ya*x + y*xa;
}
}
/*como funciona x1 y1
x2 y2
x3 y3
x4 y4
x1 y1
se multiplica en diagonales (matriz)*/
i++;
}
area = 0.5*abs(suma2-suma);
}
else{
printf("\n No es un poligono, el numero de vertices debe ser mayor a 2\n");
}
printf("El area del poligono es: %lf\n",area);
system("PAUSE");
return 0;
}
Valora esta pregunta


0