Bonjour, voici l'énoncé
Une société de location de voiture propose à ses clients deux contras:
-Contrat C1: un forfait de 23€ et 0.40€ par Km parcouru
-Contrat C2: 0.60€ par km parcouru
1) Écrivez un algorithme permettant de calculer et d'afficher le coût des deux contrats suivant le nombre x de Km parcourus.
2) Pour x Km parcourus, on note F1(x) le coût suivant le contrat C1 et F2(x) le coût suivant le contrat C2
a) Représentez graphiquement F1 et F2 dans un repère orthogonal (unités: abscisse, 1cm pour 20Km parcourus; en ordonnée, 1cm pour 10€.
b) Déterminez graphiquement le tarif le plus avantageux pour le client suivant le nombre de Km parcourus.
c) Complétez alors l'algorithme ci-dessous dont l'objectif est donner, suivant ke nombre x de Km à parcourir, le nom du contrat le moins cher et le prix P à payer.
Variables:
X est un nombre
P est un nombre
Contrat est un "mot", autrement dit une chaîne de caractères
Initialisation:
Saisir X
Traitement:
Si (0<ou égal a X) et (X < ou égal a ...) alors P reçoit ...
Contrat reçoit "..."
Sinon P reçoit ...
Contrat reçoit "..."
FinSi
Sortie:
Afficher " Le contrat le moins cher est",
Contrat
Afficher " Le montant à payer sera de : ", P
Merci d'avance
Bonjour, tu en es où ? tu as trouvé les deux formules qui permettent de calculer les montants des contrats en fonction de x ?
Oui très bien.
Et bien l'algorithme n'est pas bien difficile à écrire, tu demandes x, tu calcules les deux montants et tu les affiches.
on peut difficilement faire un algorithme plus simple que :
tu demandes x, tu calcules les deux montants et tu les affiches.
Variables:
X est un nombre (->le nombre de km)
Prix_C1 est un nombre
Prix_C2 est un nombre
Initialisation:
Saisir X
Traitement:
Prix_C1 reçoit 0.40x+23
Prix_C2 reçoit 0.60x
Sortie:
Afficher " Contrat C1 : Le prix sera de 'Prix_C1'",
Afficher " Contrat C2 : Le prix sera de 'Prix_C2'",
oui (mais ne mets pas tes variables à l'intérieur des " " car dans ce cas le programme les prendra pour une chaîne de caractère et ne les remplacera pas par leur valeur).
D'accord merci et pour le texte à remplir: c) Complétez alors l'algorithme ci-dessous dont l'objectif est donner, suivant ke nombre x de Km à parcourir, le nom du contrat le moins cher et le prix P à payer.
Variables:
X est un nombre
P est un nombre
Contrat est un "mot", autrement dit une chaîne de caractères
Initialisation:
Saisir X
Traitement:
Si (0<ou égal a X) et (X < ou égal a ...) alors P reçoit ...
Contrat reçoit "..."
Sinon P reçoit ...
Contrat reçoit "..."
FinSi
Sortie:
Afficher " Le contrat le moins cher est",
Contrat
Afficher " Le montant à payer sera de : ", P
Du coup ici qu'est-ce que je dois faire? je mets 0 à x < 0
il faut d'abord que tu ais répondu aux questions d'avant et notamment que tu ais trouvé le nombre de km qui rend plus intéressant l'un ou l'autre des contrats sinon tu ne pourras pas compléter le pointillés.
Sinon qu'est-ce que tu proposes à la place des pointillés ?
et je l'ai déjà fait j'ai mis sur [O;115] le contrat 2 est le plus avantageux
sur [115; + infini[ c'est le contrat 1
c'est pour ça que l'algorithme teste :
Si (0
c'est pour voir s'il est dans la zone du premier contrat ou dans l'autre zone.
donc avec ce que tu as trouvé tu peux déjà en déduire qu'il faudra mettre :
Si (0 < ou égal a X) et (X < ou égal a 115)
Du coup après je mets alors P reçoit C1
Contrat reçoit 115
Sinon P reçoit C2
Contrait recçoit 0
Sortie
Le contrat le moins cher est C1 sur O;115
Le montant à payer sera de
C'est ça?
non P c'est le montant et Contrat c'est une chaîne de caractères qui doit recevoir le nom du contrat le plus avantageux.
Et puis P c'est pas 115, il faut calculer le montant du contrat en fonction de x
Alors P reçoit le prix du contrat 1 (0.40x+23)
Contrat reçoit C1
Sinon P reçoit prix du contrat 2 (0.60x)
Contrat reçoit C2
Comment ça ?
Et du coup pour Sortie:
Afficher le contrat le moins cher est Contrat 1 si x<115
Le montant à payer sera de :
Le montant le moins cher est contrat 2 si x >115
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :