Eksempel på at oprette en simpel lommeregner til at tilføje, trække fra, formere og dele ved hjælp af switch- og break-sætning.
For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:
- C ++ switch … sag Erklæring
- C ++ bryde og fortsætte erklæring
Dette program tager en aritmetisk operator (+, -, *, /) og to operander fra en bruger og udfører operationen på disse to operander afhængigt af den operatør, der er indtastet af brugeren.
Eksempel: Enkel lommeregner ved hjælp af switch-sætning
# include using namespace std; int main() ( char op; float num1, num2; cout <> op; cout <> num1>> num2; switch(op) ( case '+': cout << num1+num2; break; case '-': cout << num1-num2; break; case '*': cout << num1*num2; break; case '/': cout << num1/num2; break; default: // If the operator is other than +, -, * or /, error message is shown cout << "Error! operator is not correct"; break; ) return 0; )
Produktion
Indtast operatør enten + eller - eller * eller del: - Indtast to operander: 3.4 8.4 3.4 - 8.4 = -5.0
Dette program tager en operatør og to operander fra brugeren.
Operatøren er gemt i variabel op, og to operander er gemt i henholdsvis num1 og num2.
Derefter bruges switch … case statement til at kontrollere den operatør, der er indtastet af brugeren.
Hvis brugeren indtaster +, case: '+'
udføres erklæringer for, og programmet afsluttes.
Hvis brugeren indtaster - case: '-'
udføres udsagn for og programmet afsluttes.
Dette program fungerer på samme måde for * og / operatør. Men hvis operatøren ikke matcher nogen af de fire tegn (+, -, * og /), udføres standard sætning, der viser fejlmeddelelse.