Aaplication en langage c

djamall Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
djamall Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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 .
A voir également:

6 réponses

Maker06 Messages postés 337 Date d'inscription   Statut Membre Dernière intervention   63
 
Dis tu pourrais pas réflechir 2s ?

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

Durée = Vitesse/Distance
2
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Durée = Vitesse/Distance
C'est l'inverse ! Durée=Distance/Vitesse
0
zboobmen Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   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
halloran Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
halloran Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   > fiddy Messages postés 11069 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
djamall Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
djamall Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
oui mais comment faire pour afficher les minutes par ce que j'ai essayé bcp de codes mais ca change rien
0
halloran Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
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
djamall Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour l'aide ca marcher bien leprogramme
0