Pavyzdys, kaip sukurti paprastą skaičiuoklę, kad būtų galima pridėti, atimti, padauginti ir padalyti naudojant jungiklį ir pertrauką.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:
- C ++ jungiklis … atvejo pareiškimas
- C ++ pertrauka ir tęsti pareiškimą
Ši programa paima iš vartotojo aritmetinį operatorių (+, -, *, /) ir du operandus ir atlieka operaciją tiems dviem operandams, priklausomai nuo vartotojo įvesto operatoriaus.
Pavyzdys: paprastas skaičiuoklė, naudojant jungiklio teiginį
# 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; )
Rezultatas
Įveskite operatorių + arba - arba * arba padalykite: - Įveskite du operandus: 3,4 8,4 3,4 - 8,4 = -5,0
Ši programa iš vartotojo paima operatorių ir du operandus.
Operatorius saugomas kintamuoju op, o du operandai - atitinkamai num1 ir num2.
Tada pereiti … atvejo ataskaita naudojama tikrinant vartotojo įvestą operatorių.
Jei vartotojas įveda +, tada vykdomieji sakiniai case: '+'
yra vykdomi ir programa nutraukiama.
Jei vartotojas įeina, tada case: '-'
vykdomi teiginiai ir programa nutraukiama.
Ši programa veikia panašiai kaip ir * bei / operatoriui. Bet jei operatorius neatitinka nė vieno iš keturių simbolių (+, -, * ir /), vykdomas numatytasis sakinys, kuriame rodomas klaidos pranešimas.