02 Déc2015
Calcul du coût d’une communication téléphonique
Ecrire un programme C qui permet de calculer le coût d’une communication téléphonique en fonction de la durée selon les règles suivantes :
- L’unité est de 20s.
- Une unité est facturée à 1,40 DH pour les 3 premières minutes et 1,20 DH après.
- La 1ère minute est indivisible.
Notes
- La durée est donnée par deux valeurs : les minutes, puis les secondes.
- L’unité est de 20 secondes: par exemple 80 c'est 4 unités mais 83 est facturée à 5 unités.
Exemple d’exécution 1 :
Entrer le nombre de minutes: 4
Entrer le nombre de secondes: 34
Le cout de la communication d'une duree de 4min34s est 18.60 DH
Exemple d’exécution 2 :
Entrer le nombre de minutes: 0
Entrer le nombre de secondes: 24
Le cout de la communication d'une duree de 0min24s est 4.20 DH
//Programme : Calcul du coût d’une communication téléphonique //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int m, s, d, u; float p; printf("Entrer le nombre de minutes: "); scanf("%d", &m); printf("Entrer le nombre de secondes: "); scanf("%d", &s); d = m * 60 + s; //Conversion de la duree en secondes //La 1ère minute est indivisible : Nombre d'unites = 3 if(d <= 60){ p = 3 * 1.40; } else if(d <= 180){ //1,40 pour les 3 premières minutes u = d / 20; //u = nombre d'unites if(d % 20 != 0) u++; p = u * 1.40; } else{ u = d / 20; if(d % 20 != 0) u++; p = 9 * 1.40 + (u - 9) * 1.20; //Les 3 premières minutes = 9 unites } printf("\nLe cout de la communication est %.2f DH", p); return 0; }