Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

switch...case를 사용하여 더하기, 빼기, 곱하기 또는 나누기를 위한 간단한 계산기를 만드는 C++ 프로그램

<시간/>

더하기, 빼기, 곱하기 및 나누기 연산을 사용하여 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,'?');