Bonjour à tous j'ai 2 algorithme à faire pour vendredi je ne comprend rien, voilà le sujet: Une agence de location de voiture propose la formule suivante: Un forfait de 20 euros et 0.35 euros par km parcouru.
1-Créer un algorithme permettant d'afficher le montant d'une location en fonction du nombre x de km parcourus. Donner sa programmation sur la ti 82.
2-L'agence propose 2 autres formules.
Formule 2: un forfait de 30 euros et 0.20 euros par km parcourus.
Formule 3: Un forfait de 70 euros quelque soir la distance parcouru.
Créer un algorithme permettant d'obtenir la formule la plus avantageuse en fonction du nombre x de km parcourus. Donner sa programmation sur la ti 82.
Voilà j'espère obtenir de l'aide ça serait super sympa! ..
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 15 Jan 2014, 23:45
Poser des questions en plus du sujet permettrait de t'aider au lieu de tout faire.
Ma signature donne un lien vers mon tutoriel qui répond à beaucoup de questions.
1-
La question signifie que le tarif (euros) suit la fonction affine y=20+0.35*x (x en kilomètre).
L'idée la plus évidente est de demander à l'utilisateur de saisir X kilomètre puis de calculer le tarif et enfin afficher le résultat.
Tout se fait en remplaçant directement par des fonctions.
Code
Input "KILOMETRES:",X
20+.35X->Y
Disp "PRIX:",Y
Et comme le programme est simple, qu'il y a un seul calcul, ceci suffira en version plus optimisée :
Code
Input "KILOMETRES:",X
Disp "PRIX
20+.35X
2-
formule 2 : y=30+0.20*x
formule 3 : y=70
Chacun des trois tarifs est avantageux pour des échelles de distances différentes, par exemple le tarif 70 (formule 3) sera intéressant pour une très longue distance.
Tu dois lire la distance x puis calculer les trois forfaits puis les comparer et enfin afficher celle des trois formules qui donne le tarif le plus avantageux (donc faible) pour la distance donnée.
Tu peux effectuer la comparaison en calculant le minimum, avec la fonction min().
Code
// saisie
Input "KILOMETRES:",X
Disp "PRIX
// calculs
20+.35X->A
30+0.20X->B
70->C
// affichage
Disp {A,B,C}
// comparaison et verdict
If A<=B and A<=C // ou encore : A=min({A,B,C
Then
Disp "FORMULE 1
Else
If B<=A and B<=C // ou encore : B=min({A,B,C
Then
Disp "FORMULE 2
Else
Disp "FORMULE 3
End
End
L'infériorité tolérante "<=" se saisit en un seul symbole se trouvant dans 2nde+math.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 17 Jan 2014, 0:41
C'est à cela que le forum sert et c'est la raison pour laquelle je rôde.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)