1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| #include <stdio.h>
#define NP (20)
typedef struct s_point {
char n;
float x;
float y;
} t_point;
void point_affich(const t_point* const);
void point_saisie(t_point* const);
int main() {
t_point points[NP];
printf("Donnez le nombre de points (pas plus de %u): ", NP); fflush(stdout);
size_t n;
scanf("%lu", &n); getchar();
// Ici faudrait tester n <= NP mais bon, je vais pas non plus tout te faire !!!
size_t i;
t_point* pt;
for (i=0, pt=points; i < n; i++, pt++) point_saisie(pt);
for (i=0, pt=points; i < n; i++, pt++) {
printf("Point %lu/%lu: ", i+1, n);
point_affich(pt);
}
return 0;
}
void point_saisie(t_point* const p) {
fputs("Entrez p: ", stdout); fflush(stdout);
scanf("%c", &p->n); getchar();
fputs("Entrez x: ", stdout); fflush(stdout);
scanf("%f", &p->x); getchar();
fputs("Entrez y: ", stdout); fflush(stdout);
scanf("%f", &p->y); getchar();
}
void point_affich(const t_point* const p) {
printf("n=[%c], x=%f, y=%f\n", p->n, p->x, p->y);
} |
Partager