(En ce qui concerne les balises, j'aligne le code comme il faut pour une bonne lisibilité mais quand je clique sur l'aperçu et voilà il les aligne tous à gauche, je ne sais pas pourquoi ni comment faire pour l'affichage comme je l'ai redigé. Peut être que le site n'a pas cette option)
#include <stdlib.h> #include <stdio.h> #define MAX 15 typedef struct { double x; double y; } Point; int main(void) { size_t i; size_t nblines = MAX; // Si max = 15, alors il faut plus d'éléments dans le tableau Point indice [MAX] = { {0.37, 0.20}, {0.77, 0.78}, {0.68, 0.60}, {0.28, 0.44}, {0.63, 0.38} }; Point* points[MAX]; printf("\n"); for (i = 0; i < nblines; ++i) { points[i] = malloc(1 * sizeof(Point)); *points[i] = indice[i]; printf("%lu : %lu: (%f %f)\n", i, i, points[i]->x, points[i]->y); } for (i = 0; i < nblines; ++i) free(points[i]); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#define PI 3.14 void poly(*points[], size_t n){ POINT* min = points[0]; POINT* aux = NULL; size_t init = 0; aux = min; min = points[init]; points[init] = aux; printf("\n"); printf("Minimum is (%.20f,%.20f)\n", points[init]->x, points[init]->y); printf("\n"); size_t i; double result; double dx; double dy = 1; for (i=0; i<n; i++){ dx = (point[i]->x - point[minimum]->x); // le minimum pouvant être 0 ou différent de 0 qu'on a au préalable rechercher parmi nos points dy = (point[i]->y - point[minimum]->y); result[i] = atan(dy/dy); (if result[i] < 0) result[i] += PI; } printf ("%f", result[i]); }