더하기, 빼기, 곱하기 및 나누기 연산을 사용하여 C++로 간단한 계산기를 만드는 프로그램을 살펴보겠습니다.
예시
#include <iostream> using namespace std; void calculator(int a, int b, char op) { switch (op) { case '+': { cout<<"Sum of "<<a<<" and "<<b<<" is "<<a+b<<endl; break; } case '-': { cout<<"Difference of "<<a<<" and "<<b<<" is "<<a-b<<endl; break; } case '*': { cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl; break; } case '/': { cout<<"Division of "<<a<<" and "<<b<<" is "<<a/b<<endl; break; } default: cout<<"Invalid Input"<<endl; } } int main() { calculator(5,4,'+'); calculator(10,3,'-'); calculator(3,2,'*'); calculator(20,5,'/'); calculator(5,2,'?'); return 0; }
출력
Sum of 5 and 4 is 9 Difference of 10 and 3 is 7 Product of 3 and 2 is 6 Division of 20 and 5 is 4 Invalid Input
위의 프로그램에서 함수 계산기는 두 숫자의 더하기, 빼기, 곱하기, 나누기에 사용됩니다. 이것은 switch case 문을 사용하여 수행됩니다. 이 함수는 3개의 매개변수, 즉 작업을 수행할 두 개의 숫자와 수행할 작업을 취합니다. 이것은 다음과 같이 표시됩니다 -
void calculator(int a, int b, char op)
switch case 문에는 4개의 case와 하나의 default case가 있습니다. 첫 번째 경우는 덧셈을 수행할 때 사용됩니다. 두 숫자가 더해지고 합이 표시됩니다. 이것은 다음 코드 스니펫을 사용하여 표시됩니다.
case '+': { cout<<"Sum of "<<a<<" and "<<b<<" is "<<a+b<<endl; break; }
두 번째 경우는 빼기를 수행할 때 사용됩니다. 두 숫자를 빼서 그 차이를 표시합니다. 이것은 다음 코드 스니펫을 사용하여 표시됩니다.
case '-': { cout<<"Difference of "<<a<<" and "<<b<<" is "<<a-b<<endl; break; }
세 번째 경우는 곱셈을 수행할 때 사용됩니다. 두 숫자가 곱해지고 그 곱이 표시됩니다. 이것은 다음 코드 스니펫을 사용하여 표시됩니다.
case '*': { cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl; break; }
네 번째 경우는 나눗셈을 수행할 때 사용됩니다. 두 숫자가 나누어져 표시됩니다. 이것은 다음 코드 스니펫을 사용하여 표시됩니다.
case '/': { cout<<"Division of "<<a<<" and "<<b<<" is "<<a/b<<endl; break; }
기본 대소문자는 잘못된 연산자 제공에 사용됩니다. 이것은 다음 코드 스니펫을 사용하여 표시됩니다.
default: cout<<"Invalid Input"<<endl;
Calculator() 함수는 다른 연산과 다른 피연산자를 사용하여 main()에서 호출됩니다. 다음 코드 스니펫에서 이를 확인할 수 있습니다.
calculator(5,4,'+'); calculator(10,3,'-'); calculator(3,2,'*'); calculator(20,5,'/'); calculator(5,2,'?');