언어/기타
2006.08.09 05:42

제곱근의 연산

조회 수 597 추천 수 1 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

예제 : 다운로드


------------------------------------------------------------------------------


 


이번에는 알만툴에서는 자체적으로는 불가능한 연산인 제곱근을 구하는 방법을 간략히 써보겠습니다. 분명히 지난번의 최대공약수 및 최소공배수 구하기 보다는 훨씬 쓸모 있을겁니다.


 


일단 제곱근이라 함은 root... 간단한건데, 예를 들어 1의 제곱근은 ±√1 = ±1, 4의 제곱근은 ±√4 = ±2 등 제곱의 반대 개념이라고 볼 수 있겠는데.. 제곱은 자기 자신을 자신에 곱하는 것인데, 그냥 보고는 원래 자신이 무엇이었는지는 알 수 없습니다. 예를 들어서 443556을 딱 보면 바로 "±666의 제곱이구나"하고 알 수 있지는 않습니다. 그렇기 때문에 ±√443556이라고 하면 값은 ±666과 같아지는, 뭐 그런 것입니다.


 


R2K에서는 아시다시피 소수점 연산이 되지 않습니다. 어쩌면 매우 치명적일 수도 있지만, 어쩔 수 없습니다. 그냥 씁시다. 그리고 변수도 겨우 7자리 밖에 못씁니다(한번 고쳐보려고 여러가지 해보다가 우연히 수치 입력의 처리를 하면 99999999까지 가능한걸 발견, 그러나 연산이 안됨.). 그렇다고는 해도 우리에겐 정수님들이 계십니다! 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ... 정수의 제곱은 완벽하게 나오며 그 외의 경우 ±0.5 이하의 오차가 생깁니다.


 


이제 본격적으로 설명을 하겠습니다. 구할 수를 입력시킵니다. 이제 계산용 변수에 0부터 넣어봅니다. 그 값을 계산용 변수 2에 대입시키고, 곱해서 제곱이 되게 합니다. 구할 수와의 차를 계산해서 차가 가장 작은 것을 구합니다. 9999999의 제곱근은 약 ±3162이니 그 때 까지 반복해줍시다.


 


하지만, 이딴 방법은 어딘지 모르게 무식해보입니다. 게다가 만약 변수 최대수 제한이 없다면 상당히 느릴 것입니다. 그래서 조금이라도 렉을 줄이고자 다른 방법을 마련했습니다.


 


계산용 변수에 1을 넣어줍시다. 반복을 할 때 마다 2씩 더하고 구할 수와 계산용 변수의 차가 n÷2 이하이면 구한 수가 되게 합니다. 어떤 원리로 작동되느냐? 일단 (n+1)²은 n²+2n+1²입니다. 직접 곱해보시거나 곱셈공식 암기 하셨으면 아실겁니다. 아무튼 저렇게 되면 n²과의 차는 당연히 2n+1입니다. 그렇습니다. 2n+1이 이 변수의 정체인 것입니다. 이렇게 하면 무조건 끝(3162)까지 갈 필요도 없고 약간이나마 빨라집니다. 차가 (2n + 1)÷2보다 작으면 그것이 답이거든요.


 


(추신 : 수치 입력의 처리는 +, - 조절은 안되더군요. 그래서 허수 개념은 넣을 필요가 없었음.)


 


 

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
144 언어/기타 RPG게임 뻔한요소들. 8 천무 2015.10.05 1471
143 RPG Maker RPG_xp업그레이드 팩키지(스크립트, 그래픽)-Final ver 3 file 星の카비 2007.01.19 1292
142 RPG Maker RPG_xp업그레이드 팩키지 1 星の카비 2008.04.26 2808
141 RPG Maker RPGXP의 기본전투 속도를 더욱 빠르게~ 2 Novelist 2007.06.10 1979
140 RPG Maker RPGxp에서 집을 어떻게 만드나요?그리고 또 캐릭터와 맵을 작게 해서 만드려면 어떻게해야 하나요? 고승땅 2006.06.21 420
139 RPG Maker RPGXP 초보강좌 [전투에서의 이벤트] file 우리의만두 2006.02.04 543
138 RPG Maker RPGXP 초보강좌 [스위치] 우리의만두 2007.07.16 921
137 RPG Maker RPGXP 스크립트를 공부 합시다. -2강(수치의 계산 편)- 1 장아찌 2005.06.05 1060
136 RPG Maker RPGXP 스크립트를 공부 합시다. -1강- 장아찌 2005.06.05 1588
135 RPG Maker RPGXP 기본 팁 십자군v 2005.07.28 1332
134 RPG Maker RPGXP xy의 치명적 문제를 보완하자 A. 미스릴 2006.11.21 1031
133 RPG Maker RPGVX 원거리액알 예제 記憶 2008.12.16 2415
132 RPG Maker rpgmv 마우스 지원과 터치 지원이 되니. 2 팡소리 2015.10.25 864
131 RPG Maker RPG2x툴에서 %계산. !! phoenix 2006.04.08 694
130 RPG Maker RPG2K에서 함수를 사용해보기 1 file Black-☆ 2010.09.15 961
129 RPG Maker rpg2K에서 경험치 패턴 3 베넘 2011.06.21 2619
128 RPG Maker RPG2K로 객체 지향적 프로그래밍을 해보자 8 file Black-☆ 2010.08.02 975
127 RPG Maker RPG2K 최적화 백과 사전 7 아싸사랑 2010.07.12 1229
126 RPG Maker RPG2003의맵만들기에서 제일 중요한 기능 혼돈의하늘32 2005.07.21 468
125 RPG Maker RPG2003용 플러그인 제작 SDK:DynRPG 의 설치와 적용 +@ 3 file 아름다운마을 2012.05.08 1850
Board Pagination Prev 1 ... 39 40 41 42 43 44 45 46 47 48 ... 51 Next
/ 51






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)