salve a tutti.
vi riporto il codice per calcolare il perimetro di un poligono regolare con un dato numero di vertici (massimo 100). vengono fornite le coordinate di ogni vertice e il loro numero:
#include<iostream>
#include<math>
struct punto {double x; double y;};
double lunghezza(punto p1, punto p2)
{ double dx = p2.x - p1.x;
double dy = p2.y - p1.y;
return sqrt(dx*dx + dy*dy);
}
int main()
{
punto polig[100]; int i, j, nvertici;
double perim = 0.0;
cout<<"Scrivi il numero dei vertici\n";
cin>>nvertici;
cout<<"Scrivi le coordinate x e y "
"dei vertici:\n";
for (i=0; i<nvertici; i++)
cin>> polig[i].x >> polig[i].y;
for (i=0; i<nvertici; i++)
{
j = (i + 1)% nvertici;
perim += lung(polig[i], polig[j]);
}
cout<<"il perimetro e' "<< perim <<'\n';
return 0;
}
dunque non mi è chiara la parte:
for (i=0; i<nvertici; i++)
{
j = (i + 1)% nvertici;
perim += lung(polig[i], polig[j]);
}
perchè gli devo passare j? cosa signnifica?
grazie...