From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_2/HLIN202/TP/TP11-12/exo6.cpp | 98 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 sem_2/HLIN202/TP/TP11-12/exo6.cpp (limited to 'sem_2/HLIN202/TP/TP11-12/exo6.cpp') diff --git a/sem_2/HLIN202/TP/TP11-12/exo6.cpp b/sem_2/HLIN202/TP/TP11-12/exo6.cpp new file mode 100644 index 0000000..55b5d4d --- /dev/null +++ b/sem_2/HLIN202/TP/TP11-12/exo6.cpp @@ -0,0 +1,98 @@ +#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; +} -- cgit v1.2.3