Aaplication en langage c

djamall Messages postés 16 Statut Membre -  
djamall Messages postés 16 Statut Membre -
Bonjour,
bonjour
je suis un etudiant de 1ere informatique et je veux faire un programme qui calcule la durée qu'un avion met pur parcourir une certaine distance en saisiçant la distance en Km et la vitesse de l'avion en Km/h et le resultat sera de forme suivante : hh:min
aidez moi svp c'est urgent .
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Maker06 Messages postés 359 Statut Membre 63
     
    Dis tu pourrais pas réflechir 2s ?

    T'es pas prêt de l'avoir ton diplôme...

    Durée = Vitesse/Distance
    2
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Durée = Vitesse/Distance
      C'est l'inverse ! Durée=Distance/Vitesse
      0
  2. zboobmen Messages postés 9 Statut Membre 3
     
    Petite astuce : 1h30 min = 1,5 h car 0,5 * 60 =30 min
    autre exemple : 1,2 h = 1h et ?? min solution : 0,2 h = 0,2* 60 = 12 minutes 1,2h = 1 heur et 12 minutes
    En espérant t'avoir aidé
    2
  3. halloran Messages postés 45 Statut Membre
     
    salut

    voici un morceau de code qui pourra je pense t'aider, mais cependant il en manque un morceau
    (je l'ai fait exprès :-)) sa fait toujours du bien de chercher par soit meme.

    /******************************************************************************/

    double v, d, t = 0;
    printf(" vitesse de l'avion en km/h : \n");
    scanf("%d",&v);
    printf(" distance parcourue en km : \n");
    scanf("%d",&d);
    t=v/d;

    /*
    a toi de trouver le morceau de code manquant
    en suivant l'indice de zboobmen
    en clair il faut mettre la durée dans le format "heure : min : secondes"
    */

    printf(" le temps mis par l'avion pour parcourir %d km a la vitesse de %d km/h est :\n",d,v);
    printf(" %d\n",t);

    /******************************************************************************/

    au pire on t'aidera, mais cherche un peu !!!

    a+
    romain m.
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Salut,
      mais cependant il en manque un morceau
      Oui, et en plus, il y a des erreurs.


      double v, d, t = 0;
      scanf("%d",&v);
      printf(" %d\n",t);

      Si tu déclares les variables en double, alors ton scanf (même le printf) doit contenir %lf et non %d.

      t=v/d;
      La formule, c'est l'inverse. t=d/v

      Cdlt
      0
      1. halloran Messages postés 45 Statut Membre > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
         
        bonjour,

        Oui en effet !!!
        J'ai voulu le taper à la hate et je me suis bien tromper (mais alors bien), en tout cas merci de m'avoir de corriger !!!

        mais le petit morceau de programme qu'il manque est fait exprès ....

        bonne journée
        romain m.
        0
  4. djamall Messages postés 16 Statut Membre
     
    salut vois là j'ai essayé ce code là mais ca marche pas :s

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    long v,d,re,dur;

    printf("saisir la vitesse en Km/h \n");
    scanf("%ld",&v);
    printf("saisir la distance en Km \n");
    scanf("%ld",&d);
    dur=d/v;
    re=(dur%1)*60;
    printf(" la duree est %ld h : %d min ",dur,re);

    system("PAUSE");
    return 0;
    }
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      re=(dur%1)*60;
      Je ne vois pas ce que tu cherches à faire avec la variable re. Enfin sinon, dur%1 te renvoie toujours 0. Donc re vaudra toujours 0.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. djamall Messages postés 16 Statut Membre
     
    oui mais comment faire pour afficher les minutes par ce que j'ai essayé bcp de codes mais ca change rien
    0
    1. halloran Messages postés 45 Statut Membre
       
      salut

      pour me faire pardonner d'avoir écrit des co ... ries un peu plus, je te donne un programme permettant d'afficher l'heure au format "heures : minutes : secondes" de plus les "s" à la fin de heure minute et secondes se metteront automatiquement suivant l'heure.

      #include <stdio.h>
      #include <stdlib.h>

      /******************************************************************************/
      /* déclaration des prototypes
      /******************************************************************************/
      void print_heure();
      void set_heure(int h, int m, int s);
      void tick();
      /******************************************************************************/
      /* déclaration des variables
      /******************************************************************************/
      int heures, minutes, secondes;

      /******************************************************************************/
      /* sous fonctions
      /******************************************************************************/
      void print_heure()
      {
      printf("il est %d heure", heures);
      if (heures>1)
      printf("s");
      printf("%d minute",minutes);
      if (minutes >1)
      printf("s");
      printf(" %d seconde",secondes);
      if (secondes>1)
      printf("s");
      printf("\n");
      }
      void set_heure(int h, int m, int s)
      {
      heures=h;
      minutes=m;
      secondes=s;
      }
      void tick()
      {
      secondes = secondes+1;
      if (secondes >= 60)
      {
      secondes=0;
      minutes = minutes+1;
      if (minutes >= 60)
      {
      minutes=0;
      heures=heures+1;
      if ( heures >= 24)
      {
      heures=0;
      }
      }
      }
      }
      /******************************************************************************/
      /* main
      /******************************************************************************/
      int main(int argc, char *argv[])
      {
      /* a toi de mettre tes propres variables dans la sous fonction set_heure */
      set_heure(3,32,10);
      tick();
      print_heure();

      system("PAUSE");
      return 0;
      }

      voila,
      maintenant tout ton travail é été fait il te reste plus qu'a assembler les morceaux

      a+
      romain m.
      0
  7. djamall Messages postés 16 Statut Membre
     
    merci pour l'aide ca marcher bien leprogramme
    0