Bonjour, dans le cadre d'un projet informatique de programmation en C nous devons afficher dans une console la convexité d'un polygone.
Pour cela il est d'abord nécessaire de determiner si le polygone est croisé ou non...
Pour cela nous avons écris une fonction qui permet de determiner si deux cotés se coupent (cette fonction prend en paramètre 4 points).
Nous avons défini un type point comme cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 point *intersection(point *un,point *deux,point *trois,point *quatre);
Voici le prototype de la fonction que nous comptons ecrire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct POINT {char *nom; float abscisse; float ordonnee; struct POINT *pred; struct POINT *succ;} point;
Nous avons donc un problème pour parcourir la liste de point de telle manière à pouvoir déterminer une eventuelle intersection entre tous les côtés probables...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 bool croise(point *p)
ps:nous n'avons pas besoin de récupérer les coordonnées de l'intersection mais juste de retourner un booléen.
D'avance nous vous remercions pour vos commentaires.
Partager