Пример за създаване на прост калкулатор за добавяне, изваждане, умножение и разделяне с помощта на оператор за превключване и прекъсване.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:
- С ++ превключвател … Декларация за случай
- C ++ разбива и продължава изявлението
Тази програма взема аритметичен оператор (+, -, *, /) и два операнда от потребител и извършва операцията върху тези два операнда в зависимост от въведения от потребителя оператор.
Пример: Обикновен калкулатор, използващ оператор за превключване
# 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; )
Изход
Въведете оператор или + или - или * или разделяне: - Въведете два операнда: 3.4 8.4 3.4 - 8.4 = -5.0
Тази програма взема оператор и два операнда от потребителя.
Операторът се съхранява в променлива op и два операнда се съхраняват съответно в num1 и num2.
След това, превключвателят … се използва за проверка на оператора, въведен от потребителя.
Ако потребителят въведе + тогава, операторите за case: '+'
се изпълняват и програмата се прекратява.
Ако потребителят въведе - тогава, инструкциите за case: '-'
се изпълняват и програмата се прекратява.
Тази програма работи по подобен начин за * и / оператор. Но ако операторът не съвпада с нито един от четирите символа (+, -, * и /), се изпълнява оператор по подразбиране, който показва съобщение за грешка.