ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++ 연습문제 2.22
    C++ 2021. 10. 19. 17:56
    728x90
    반응형

    직사각형과 원의 면적을 계산하는 GetArea라는 함수를 작성하고자 한다. 먼저 사용자로부터 계산하고자 하는 모양을 입력받은 후, 직사각형일 경우 가로와 세로 값을 입력받고 원일 경우 반지름을 입력받는다. 그리고 GetArea 함수를 통해 면적을 계산하여 화면에 출력해 보라.

    직사각형에 대한 GetArea  함수의 경우 가로, 세로 값을 필요로 하고 원에 대한 GetArea 함수는 반지름 값을 필요로 한다. 매개변수의 개수가 서로 다르므로 함수 오버로딩이 가능하다.

     

    내 코드 : 

    #include <iostream>
    using namespace std;
    
    double GetArea(int n1, int n2) {
    	return n1 * n2;
    }
    
    double GetArea(double n) {
    	return n * n * 3.14;
    }
    
    int main() {
    	int shape;
    	cout << "1. 직사각형\n2. 원" << endl;
    	cin >> shape;
    
    	if (shape == 1) {
    		double w, h;
    		cout << "가로, 세로 길이 입력 : " << endl;
    		cin >> w >> h;
    		cout << "직사각형 넓이 : " << GetArea(w, h) << endl;
    	}
    	else if (shape == 2) {
    		double r;
    		cout << "반지름 길이 입력 : " << endl;
    		cin >> r;
    		cout << "원의 넓이 : " << GetArea(r) << endl;
    	}
    	else {
    		cout << "입력 오류" << endl;
    	}
    
    	return 0;
    }

     

     

    728x90
    반응형

    'C++' 카테고리의 다른 글

    C++ 연습문제 8.5  (0) 2021.10.30
    C++ 연습문제 7.9  (0) 2021.10.19
    C++ 연습문제 7.4  (0) 2021.10.19
    C++ 연습문제 6.4  (0) 2021.10.19
    C++ 연습문제 2.23  (0) 2021.10.19
Designed by Tistory.