#include #include struct s_point { char nom; int x,y; }; struct lignepolygonale { int nombre; s_point *points; }; double distance (s_point, s_point); void affiche (s_point); double longueur ( lignepolygonale lp) { double ret=0; for ( int i = 0; i < lp.nombre-1; i ++) { ret += distance (lp.points[i], lp.points[i+1]); } return ret; } lignepolygonale saisieLP () { lignepolygonale ret; std::cout<<"Nombre de points de la LP :"; std::cin>>ret.nombre; std::cout<> ret.points[i].nom; std::cout << " Entrez les coords du point " << ret.points[i].nom << std::endl<<"x : "; std::cin >> ret.points[i].x; std::cout<<" y : "; std::cin>>ret.points[i].y; std::cout<>point.nom; std::cout<>point.x; std::cout << std::endl << "Saisir la coordonnee en y "; std::cin >> point.y; std::cout << std::endl; if ( (int) point.nom > 90 || (int)point.nom < 65){ std::cout<<" Saisie incorrecte"<nom = (char)0; point->x=0; point->y=0; } s_point sym ( s_point point) { s_point ret; ret.x= - point.x; ret.y= -point.y; ret.nom = (char)(65+(90-(int)point.nom)); return ret; } int main () { lignepolygonale zbeb; zbeb=saisieLP(); return 0; }