흠.. 학교 친구들이 선대 시간에 매트랩으로 확률을 이용하여 원주율을 구하고 그 그래프를 그려 보라는 숙제를 하도 많이 물어보더라. 나는 매트랩도 할줄 모르는데..
그래도 괜찮은 주제다 싶어서 C 콘솔 버전이랑 API 사용해서 한번 만들어 봤다. 일단 Test Case 의 수 입력받고 하는건 다 생략하고(콘솔은 가능), 랜덤하게 좌표를 찍어 내어 그게 사분원(부채꼴) 안에 들어가는 경우의 수를 계산해 내어 pi를 구하는 방식이다.
Number of Test Case = n
Number of Point in Circle = C
(pi * r^2 / 4) / r^2 = C/n
pi/4 = C/n
pi = 4 * C/n
이렇게. 하다보니 콘솔은 그렇게 문제가 아닌데 API를 하도 오랫만에 해서 GDI 새로 공부하고 한다고 시간 다 보냈다. 11시쯤에 시작했는데 끝내니 2시 반.. 뭐 암튼 좋은 공부 되었다. 콘솔 버전
윈도우 버전
그래도 괜찮은 주제다 싶어서 C 콘솔 버전이랑 API 사용해서 한번 만들어 봤다. 일단 Test Case 의 수 입력받고 하는건 다 생략하고(콘솔은 가능), 랜덤하게 좌표를 찍어 내어 그게 사분원(부채꼴) 안에 들어가는 경우의 수를 계산해 내어 pi를 구하는 방식이다.
Number of Test Case = n
Number of Point in Circle = C
(pi * r^2 / 4) / r^2 = C/n
pi/4 = C/n
pi = 4 * C/n
이렇게. 하다보니 콘솔은 그렇게 문제가 아닌데 API를 하도 오랫만에 해서 GDI 새로 공부하고 한다고 시간 다 보냈다. 11시쯤에 시작했는데 끝내니 2시 반.. 뭐 암튼 좋은 공부 되었다. 콘솔 버전
invalid-file
원주율 구하기 콘솔버전
윈도우 버전