Aaplication en langage c

Fermé
djamall Messages postés 14 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 16 février 2010 - 10 mars 2009 à 21:37
djamall Messages postés 14 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 16 février 2010 - 11 mars 2009 à 18:18
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 lundi 22 décembre 2008 Statut Membre Dernière intervention 27 décembre 2009 63
10 mars 2009 à 21:51
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
11 mars 2009 à 00:12
Durée = Vitesse/Distance
C'est l'inverse ! Durée=Distance/Vitesse
0
zboobmen Messages postés 8 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 11 mars 2009 3
10 mars 2009 à 21:56
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 lundi 24 septembre 2007 Statut Membre Dernière intervention 12 mars 2009
10 mars 2009 à 22:50
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
11 mars 2009 à 00:16
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 lundi 24 septembre 2007 Statut Membre Dernière intervention 12 mars 2009 > fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022
11 mars 2009 à 07:07
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 lundi 2 mars 2009 Statut Membre Dernière intervention 16 février 2010
11 mars 2009 à 16:31
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
11 mars 2009 à 16:38
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 lundi 2 mars 2009 Statut Membre Dernière intervention 16 février 2010
11 mars 2009 à 16:43
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 lundi 24 septembre 2007 Statut Membre Dernière intervention 12 mars 2009
11 mars 2009 à 17:41
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 lundi 2 mars 2009 Statut Membre Dernière intervention 16 février 2010
11 mars 2009 à 18:18
merci pour l'aide ca marcher bien leprogramme
0