Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Calcul communications mensuelles
kev29 le 05/01/2008 à 11:19
bonjour,
j'aimerais avoir de l'aide pour un programme car je n'arrive pas a le faire.
alors le programme consiste a demandée la durée de communication mensuelle par téléphone et d'apres cella la calculatrice doit donnée:
-le tarif linéaire de base (0,39€)
-le prix de revient au tarif dégressif (le prix a la minute decroit de 0,05€ a chaque palier de 30min jusqu'a 0,10€/mn: a 0min le prix de revient est 0,35€, a 30min, il est de 0,30€...)
-et le montant de l'économie réalisée.
merci
si le programme pouvait etre court car je dois tout taper a la main, si vous ne comprenez pas quelque chose je suis la.
merci d'avanceSangohan38 le 05/01/2008 à 12:17
Lorsque tu parle de durée de communication, tu voudrait qu'elle demande en heure, en minute et en secondes ou juste en minutes?
Voila mon programme:
Code
ClrHome
Disp "DUREE DE","COMMUNICATION"
Input "MENSUELLE:",A
0->C
For(B,1,A
If B=1:.35->D
If B=31:.3->D
If B=61:.25->D
If B=91:.2->D
If B=121:.15->D
If B=151:.1->D
D+C->D
End
ClrHome
Disp "PRIX SELON LE","TARIF DE BASE:",.39A
Pause
ClrHome
Disp "PRIX SELON LE","TARIF DEGRESSIF:",C
Pause
ClrHome
Disp "ECONOMIES","REALISEE",.39A-C
Pause
ClrHome
Output 1,1,"
Stop
Sangohan38
ratuss le 05/01/2008 à 14:29
(Ne pas oublier les 4 espaces après Output 1,1," )kev29 le 05/01/2008 à 18:28
ok
merci il fonctionne tres bien j'ai modifié quelque truc
Code
ClrHome
Disp "DUREE DE","COMMUNICATION"
Input "MENSUELLE:",A
0.39->C
For(B,1,A
If B=1:.35->D
If B=31:.3->D
If B=61:.25->D
If B=91:.2->D
If B=121:.15->D
If B=151:.1->D
End
ClrHome
Disp "TARIF DE BASE:",C
Pause
ClrHome
Disp "TARIF DEGRESSIF:",D
Pause
ClrHome
Disp "ECONOMIE","REALISEE",.39-D
Pause
ClrHome
Output 1,1,"
Stop
Sangohan38 le 05/01/2008 à 19:00
En modifiant le code comme tu l'as fait, tu as carrément changé le résultat.
En effet, la variable C qui s'affiche vaudras toujours 0.39 et la variable D ne donneras plus que le prix minimal de la minute lors de la fin de la communication.
Sangohan38
PS: Dans ce cas, il est inutile de mettre 0.39 dans la variable C car c'est une constante.kev29 le 05/01/2008 à 19:31
oui mais C vaut toujours 0.39 car c'est le prix de baseSangohan38 le 05/01/2008 à 21:05
C'est ce que j'ai dit donc si tu veux faire de la place, au lieu de mettre 0.39-D, il vaut mieux mettre C-D.
Autre chose, si les modifications sont ce que tu cherche, tu peut faire des modifications pour plus de rapidité.
Sangohan38kev29 le 06/01/2008 à 19:19
ok
merci de tes conseils Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.