Problème

Les types de variable `char`, `int`, `float` sont limités lorsqu'il faut représenter des données complexes. Par exemple, un point dans l'espace a trois coordonnées x, y et z (2, -3, 1)

Énoncé#

Écrire un programme qui demande à l'utilisateur de saisir les noms et les coordonnées d'un certains nombre de points 2D. Les points seront représentés par une structure de trois attributs nom (le nom du point, un caractère), x (l'abscisse) et y (l'ordonnée).

Solution#

#include<stdio.h>

#define TAILLE 3

struct point
{
    char nom;
    float x,y;
};

main()
{
    struct point tab[TAILLE];
    int i;
    // saisie des éléments du tableau
    for(i=0; i<TAILLE; i++)
    {
        printf("Saisir l'elt n°%d - Exple: A(1,2)\n", i);
        printf("Elt[%d]: ", i);
        scanf("%c(%f,%f)", &tab[i].nom, &tab[i].x, &tab[i].y);
        //printf("\n"); //pour revenir à la ligne
    }
    // affichage des éléments du tableau
    printf("Voici la liste des elts du tableau\n");
    for(i=0; i<TAILLE; i++)
    {
        printf("%c(%0.2f,%0.2f)\n", tab[i].nom, tab[i].x, tab[i].y);
    }
}

Commentaires

Inscrivez-vous à une formation complète

Voir le catalogue