Emmanuel Delahaye C is a sharp tool | ritzle a écrit :
Ca fonctionne sans problème, mais je voudrais simplement savoir s'il y a des points à améliorer ou à optimiser.
|
Mes remarques préliminaires :
- L'indentation est cohérente (quoique les do-while ne sont pas traités comme le if-else...), mais je la trouve horrible (c'est personnel, et tu n'y peux rien). De toutes façons, avec Code::Blocks, on a un indenteur intégré, alors tout va bien...
- J'ai tapé 'a'<enter> au lieu d'un nombre et c'est parti en boucle. Problème de saisie... (scanf() mal utilisé, probablement...)
- La structure monolithique du code ne permet pas de faire de test unitaire facilement car le code de calcul n'est pas isolé...
#include <stdio.h>
int main( void )
{
/* -ed-
struct
{
unsigned int h, m, mins;
}
depart, arrivee, duree;
j'evite la factorisation des donnees.
*/
struct heure
{
unsigned h;
unsigned m;
unsigned mins;
}
depart;
struct heure arrivee;
struct heure duree;
printf( "\n==Calcul du temps de trajet==\n\n" );
do
{
printf( "heure de depart (HH-MM) : " );
scanf( "%d-%d", &depart.h, &depart.m );
/* -ed- NON! */
}
while ( depart.h > 23 || depart.m > 59 );
|
Pas le temps de finir. J'essayerais demain soir...
En attendant, lit ça : http://mapage.noos.fr/emdel/notes.htm#saisie Message édité par Emmanuel Delahaye le 07-02-2006 à 21:52:38 ---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
|