| Calcul communications mensuelles |
| Auteur |
Message |
kev29
Autorisation : Membre
Nb de messages : 12
Inscrit le : Mar 04 Déc 2007, 17:58
|
Posté le : Sam 05 Jan 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'avance
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Sam 05 Jan 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
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Sam 05 Jan 2008, 14:29
|
|
|
(Ne pas oublier les 4 espaces après Output 1,1," )
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
kev29
Autorisation : Membre
Nb de messages : 12
Inscrit le : Mar 04 Déc 2007, 17:58
|
Posté le : Sam 05 Jan 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
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Sam 05 Jan 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.
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
kev29
Autorisation : Membre
Nb de messages : 12
Inscrit le : Mar 04 Déc 2007, 17:58
|
Posté le : Sam 05 Jan 2008, 19:31
|
|
|
oui mais C vaut toujours 0.39 car c'est le prix de base
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Sam 05 Jan 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é.
Sangohan38
|
 |
|
| |
kev29
Autorisation : Membre
Nb de messages : 12
Inscrit le : Mar 04 Déc 2007, 17:58
|
Posté le : Dim 06 Jan 2008, 19:19
|
|
|
ok
merci de tes conseils
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |