Brown Fashion

Les Rationnels Dans le Language C :

SOMMAIRE

Analyse du probleme
Conception de l'application
Conception Globale
Systeme de fichiers
Structures de données
Conception Détaillée
Code et Algorithmes(bibliotheque)
Création de la bibliotheque
Code et Algorithmes(Programme d'illustration)
Application Graphique
Notice Utilisateur
Utilisation de la bibliotheque
Pages Manuel
Conclusion

Analyse du probleme

L'application -GESTION DE NOMBRES RATIONNELS- consiste en la création d'une bibiotheque dynamique, a l'instar de la bibliotheque mathématique par exemple, qui permettra de manipuler des nombres rationnels.

Il s'agira d'effectuer les opérations arithmétiques de base (addition, soustraction, multiplication et division) qui feront appel a la réduction de fractions rationnelles.

Le programme devra également offrir un manuel de définition des fonctions qui seront utilsées et ce accessible avec la commande -man- suivie du nom de la fonction.

Par ailleurs, nous avons developpé une interface graphique du type calculatrice permettant d'illustrer les fonctionnalités de la bibliotheque.

Comme son nom l'indique, le programme traite uniquement de nombres rationnels définis par une structure en langage C.
Le programme est utilisable aussi bien en mode commande qu'en environnement graphique.

En mode commande, nous avons élaboré une illustration interactive ou il est demandé a l'utilisateur de saisir les différentes données nécessaires.

En mode graphique, l'interface est une calculatrice et l'utilisateur n'aura qu'a entrer ses données .

Conception de l'application

==>Conception Globale

*Systeme de fichiers

PI10 :
rattionnel.h
rationnel.c
rationnel.o
libRationnel.so
utilisateur.c
utilisateur.o
utilisateur
MANUEL
addRat
divRat
mulRat
pgcdRat
rationnel
reduRat
subRat
GLADE/calculette
...
src
calculette
callbacks.c
Makefile
...
...

*Structures de données

Nombre rationnel :
/*definition */
typedef struct rationnel{
int nume;
int denu;
}Rationnel;
/* construction*/
Rationnel construction (int nume, int denu )
{
Rationnel q;
q.denu=denu;
q.nume=nume;
return(q);
}

==>Conception Détaillée

*Code et Algorithmes (bibliotheque)

*Création de la bibliotheque

*Code et Algorithmes (Programme d'illustration)

*Application Graphique

Notice Utilisateur

==>Utilisation de la bibliotheque

==>Pages Manuel

Conclusion

Copyright BABAR 2005, tous droits réservés