본문 바로가기
프로그램/C++ 1000제

C++ 110제] 어서와 C++는 처음이지! CHAPTER 04 p185 도전문제

by 건티 2022. 11. 4.
728x90

출처 : 반크_백제역사유적지구와 이스탄불 역사지구

 

참고풀이]

#include <iostream>
#include <windows.h>
using namespace std;

class Circle {
public:
   int x, y, radius;//원의 중심점과 반지름
   string color;//원의 색상

   double calcArea() { //원의 면적을 계산하는 함수 
      return 3.14 * radius * radius;
   }

 

   void draw() { //원을 화면에 그리는 함수 
      HDC hdc = GetWindowDC(GetForegroundWindow());

      //x,y를 중심으로 radius 반지름 만큼 원을 그리기.
      Ellipse(hdc, x - radius, y - radius, x + radius, y + radius);
   }
};

int main()
{
   Circle c; //객체변수 선언
   int i;//반복변수

   c.x = 0; //x의 위치 지정 
   c.y = 160; //y의 위치 지정 160
   c.radius = 50; //반지름을 지정

   //x의 위치를 100~200까지 10씩 증가하면서 원을 그린다.
   for (i = 100;i <= 200;i += 10)
   {
      c.x = i;
      c.draw();
   }

   return 0;
}

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글