|
반지름 이내의 범위에 있는 것을 구해야 하시는데
코드는 지름 이내의 범위에 있는 것을 구한것 같습니다.
또한 중심점을 생각하셔야 합니다. 코드는 중심점이 0인 상태이니 원을 4등분 한 반원의 반쪽.. 원뿔형? 그게 나오겠네요.
sunje 님이 쓰신 글 :
: 안녕하세요...
: 궁금한 것이 있어서 질문드리고자 합니다.
:
: 원을 그려서 2차원 배열에 담으려고 하는데요
: 일단 반지름을 r = 10로 잡고요 반지름 이내의 범위에 있는 것은 1로 하고 범위 밖의 값은 0으로 해서
: 2차원 배열에 저장하고 아래와 같이 출력을 받으려고 하는데요
:
: □□□□□□□■■■■■■□□□□□□□
: □□□□□■■■■■■■■■■□□□□□
: □□□■■■■■■■■■■■■■■□□□
: □□■■■■■■■■■■■■■■■■□□
: □□■■■■■■■■■■■■■■■■□□
: □■■■■■■■■■■■■■■■■■■□
: □■■■■■■■■■■■■■■■■■■□
: ■■■■■■■■■■■■■■■■■■■■
: ■■■■■■■■■■■■■■■■■■■■
: ■■■■■■■■■■■■■■■■■■■■
: ■■■■■■■■■■■■■■■■■■■■
: ■■■■■■■■■■■■■■■■■■■■
: ■■■■■■■■■■■■■■■■■■■■
: □■■■■■■■■■■■■■■■■■■□
: □■■■■■■■■■■■■■■■■■■□
: □□■■■■■■■■■■■■■■■■□□
: □□■■■■■■■■■■■■■■■■□□
: □□□■■■■■■■■■■■■■■□□□
: □□□□□■■■■■■■■■■□□□□□
: □□□□□□□■■■■■■□□□□□□□
:
: int r = 10;
: for(int nX = 0; nX<r; nX++)
: {
: for(int nY = 0; nY<r; nY++)
: {
: (r*r > (nX-r)*(nX-r) + (nY-r)*(nY-r))? 1 : 0;
: }
: }
:
: 위와 같은 방법으로 시도해 보았으나 잘 안되네요...
:
:
|