Expérience 2-2-8 Prix de l'électricité échelonné (15 points)

Afin d'encourager les résidents à économiser l'électricité, une compagnie d'électricité provinciale met en œuvre un "prix échelonné", et le prix des utilisateurs résidentiels qui installent un ménage, un compteur est divisé en deux "niveaux": la consommation d'énergie mensuelle est inférieure à 50 kWh (dont 50 kWh), le prix de l'électricité est de 0,53 yuan / kWh; s'il dépasse 50 kWh, le prix de l'électricité sera augmenté de 0,05 yuan / kWh pour la consommation d'électricité excédentaire. Veuillez rédiger un programme pour calculer la facture d'électricité.

Format d'entrée:

Saisissez la consommation électrique mensuelle (unité: kilowattheure) d'un utilisateur sur une seule ligne.

Format de sortie:

Sortez les frais d'électricité (yuans) que l'utilisateur doit payer en une ligne, et le résultat doit être composé de deux décimales, le format est le suivant “cost = 应付电费值”:; si la consommation d'électricité est inférieure à 0, la sortie " Invalid Value!".

Exemple d'entrée 1:

10

Exemple de sortie 1:

cost = 5.30

Exemple d'entrée 2:

100

Exemple de sortie 2:

cost = 55.50

Code:

# include <stdio.h>
# include <stdlib.h>

int main(){
    
    
    double used,cost;
    scanf("%lf",&used);
    if (used < 0 ) {
    
    
        printf("Invalid Value!");
    }else if (used <= 50) {
    
    
        cost = 0.53 * used;
        printf("cost = %.2lf",cost);
    }else {
    
    
        cost = 0.53 * 50 + (0.53 + 0.05) * (used - 50);
        printf("cost = %.2lf",cost);
    }
    return 0;
}

Soumettre une capture d'écran:

Insérez la description de l'image ici

Précautions:

Lors de l'écriture d'un programme de sélection de branche, faites attention à savoir si l'instruction après chaque condition appartient vraiment à la condition correspondante comme vous le pensez, il est donc généralement recommandé de {}joindre l'instruction après chaque condition, afin que la lisibilité soit meilleure Le taux d'erreur peut également être efficacement réduit, surtout quand il y a beaucoup de code!

De plus, cette else ifdernière condition est ifle complément de la condition ci-dessus , c'est-à-dire que si elle est if (x < 0exécutée else if (x < 2), la condition implicite est déjà couverte x >= 0, car si le programme satisfait à la condition ci-dessus, il x < 0ne sera pas exécuté du tout else if!

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43862765/article/details/114386318
conseillé
Classement