S1 = SQRT(0.5-0.5*SQRT(1-(S1)^2))
저 식을 확보하긴 했는데요. 이걸로 엑셀에 넣고 해 보면
| 3.141592633 |
여기 까지 밖엔 안 나오는데요.
인터넷에 보면 1000자리를 넘어 백만 단위, 조 단위로 구했다고 하는데요.
부동소숫점 한계를 넘는 방법 힌트 좀 있을까욤?
S1 = SQRT(0.5-0.5*SQRT(1-(S1)^2))
저 식을 확보하긴 했는데요. 이걸로 엑셀에 넣고 해 보면
| 3.141592633 |
여기 까지 밖엔 안 나오는데요.
인터넷에 보면 1000자리를 넘어 백만 단위, 조 단위로 구했다고 하는데요.
부동소숫점 한계를 넘는 방법 힌트 좀 있을까욤?
안 쓰는게 한계를 넘는 방법
그거 알아서 뭐하게... 그냥 3이라고 생각하고 살아도 문제없다.
원주율 유도 공식이라는 게 있긴 한데 어떤 걸 어떻게 적용시켜야 컴퓨터가 일을 하는지는 모르겠다..
수갤은 프로그래밍을 모르고, 프갤은 수학을 모르고.. 좌절이다
공식자체는 그렇게 어렵지 않다 pi^2 / 6 구하는게 내가알기로 가장 빠르게 pi값에 접근하고, 편하게 접근하려면 pi/4로 접근해
그리고 pi^2/6 구하는 급수가...지금 검색하기가 존나 귀찮아서 그런데, 이게 다음 항이 그 전항까지의 합보다 좀 작을꺼거든? 그니까 그거 생각해서 자료형 쭉쭉 늘려가면 되겠지 뭐
아무튼 일단 pi 구하는 급수 하나만 찾아다가 재귀든 아니든 한번 알고리즘이나 짜봐 효율성은 집어치우고
1000자리 아니더라도 걍 double 하나에서 할수있는만큼이라도 짜보고
L 큰 수를 표현하는게 가능해?
L 내가 해야 하는 건 1000자리 이상의 원주율을 표시 해야 하거든요. 원리도 이해하고 공식도 구했는데, pc의 기본 데이타형에는 1000자리 표시가 불가능... 그래서, 이걸 어떻게 해야 하는가 고민 중임...
파이를 '저장'해볼꺼라면 당연히 자료구조를 사용해야겠지. 근데 니가 공학목적으로 '사용'할꺼라면 언어에서 기본적으로 제공해주는 파이로도 충분하고, 실상 니가 뭔짓을 하건 double자료형에서 제공해주는 길이로 다 게임이 끝난다. 설마 펨토미터단위까지 정확도를 요구하는건 아니겠지만, 그렇다해도 게임이 끝난다. 대답이 됐을런지
지금 가만보니 공부목적으로 그러는거같은데 링크드리스트로 구현해봄이 어떤지 싶다
나도 안해본 짓거리기는 한데 소수 자리수를 더 추가해야한다면 더블을 하나 또 갖다붙이는식으로 쓰는거지... 골치아프긴 할꺼다
단순히 파이를 저장해 해 볼려구 함...
한번 int나 long을 여러개 엮어서 엄청큰수를 표현하려면 어떻게해야좋을까? 부터 생각해보자
파이는 소수점이하 어쩌구를 저장해야되니 존나 짜증날테니까, 일단 큰 정수부터 생각해봐
int나 long을 여러개 묶는 방법은 어디서 알 수 있어?
여러개 묶는다는게 감이 안오나보네...초등학교 4학년 수학교과서에 '큰 수'라는 파트라고 있는데 거기서 어떻게 확장했는지 기억해봐
백에서 천 올라갈때, 천에서 만 올라갈때 무슨짓을 했는지
big float로 검색해라
파이값만 따로 계산하던가
바로 정답 알려주면 좀 글차나
L 숫자 늘어 날 때 마다, 늘어난 숫자를 저장하면 되겠넹... 근데, 그걸 어떻게 구현할 지 막막....
원리는 대충 안거같으니까 이제 구글링을 해보도록 하자 구글은 나보다 좋은 선생인데 불친절함
급수에대한 수학적 성질도 한번 검색해보면 좋다 특히 테일러급수같은경우엔 더더욱
(물론여기서테일러급수를쓰지는않지만)
제대로된 BIGINT만 구현해놓으면 될거같네양. 곱셈도 재정의해야 하구양. 고속곱셈알고리즘 안쓰면 구하는데 참 오래걸려양
L 곱셈을 재정의 하라구염? 컥 갈수록 어렵네양 ^^
고속곱셈 알고리즘은 혼자 생각해낼만한게 아니기 때문에 구글링해도 전혀 죄책감 느낄 이유 없어양.
big float 로 검색하니 튜브하고 포크레인만 나옴 --;
곱셈을 재정의하라는건 그냥 그저 컴퓨터한테 곱셈하는방법을 일일이 가르쳐야한단 소리여... 숫자는 백의자리밖에 모르는 초딩한테, 백의자리수x백의자리수 곱셈시키다가 천의자리수x천의자리수 곱셈하게끔 시키려면 어떻게해야하나?
튜브 포크레인 속에 파이썬이니 자바니 하면서 언어명을 명시한게 있다 그걸 봐
천자리 배열에 숫자를 담는다 그 배열은 천자리짜리 니가 정의한 타입이 되는셈 그 뒤 니놈이 곱셈을 구현해서 지지고볶고 쿵짝쿵짝 - DCW