[C++] 함수오버로딩을 써서 계산기 함수를 만들어 보자

2022. 5. 31. 00:16코딩 1막 <C++개념편>/코딩 1막 <C++응용편>

728x90

<함수의 오버로딩을 이용하여 계산기를 만들어보아라>

#include <iostream>

using namespace std;

float Sum(float inputA, float inputB)
{
	return inputA + inputB;
}

float Sub(float inputA, float inputB)
{
	return inputA - inputB;
}

float Div(float inputA, float inputB)
{
	if (inputB == 0)
	{
		cout << "0 으로 나눌 수 없습니다" << endl;
		return 0;
	}
		return inputA / inputB;
}
float Mul(float inputA, float inputB)
{
	return inputA * inputB;
}

float Calc(float inputA, char op, float inputB)
{
	if (op == '+')
	{
		cout << "더하기" << endl;
		return Sum(inputA, inputB);
	}
		else if (op == '-')
		{
			cout << "빼기" << endl;
			return Sub(inputA, inputB);
		}
			else if (op == '/')
			{
				cout << "나누기" << endl;
				return Div(inputA, inputB);
			}
				else if (op == '*')
				{
					cout << "곱하기" << endl;
					return Mul(inputA, inputB);
				}
}

void main()
{
	cout << Calc(50.5, '/', 5) << endl;
}

출력 결과

 

 

728x90