Piemērs, kā izveidot vienkāršu kalkulatoru, lai saskaitītu, atņemtu, reizinātu un dalītu, izmantojot slēdzi un pārtraukumu.
Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++ slēdzis … lietas izklāsts
- C ++ pārtraukums un turpiniet paziņojumu
Šī programma no lietotāja paņem aritmētisko operatoru (+, -, *, /) un divus operandus un veic darbību ar šiem diviem operandiem atkarībā no lietotāja ievadītā operatora.
Piemērs: Vienkāršs kalkulators, izmantojot slēdzi
# 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; )
Rezultāts
Ievadiet operatoru + vai - vai * vai daliet: - Ievadiet divus operandus: 3,4 8,4 3,4 - 8,4 = -5,0
Šī programma no lietotāja paņem operatoru un divus operandus.
Operators tiek saglabāts mainīgajā op, un divi operandi tiek glabāti attiecīgi numur1 un num2.
Pēc tam pārslēdziet … Lietas paziņojums tiek izmantots, lai pārbaudītu lietotāja ievadīto operatoru.
Ja lietotājs ievada +, case: '+'
tiek izpildīti priekšraksti par un programma tiek pārtraukta.
Ja lietotājs ievada, tad case: '-'
tiek izpildīti paziņojumi par un programma tiek pārtraukta.
Šī programma darbojas līdzīgi * un / operatoram. Bet, ja operators neatbilst nevienai no četrām rakstzīmēm (+, -, * un /), tiek izpildīts noklusējuma paziņojums, kas parāda kļūdas ziņojumu.