[問卦] 不用函數庫和亂數 寫程式求pi值的方法?已回收

看板Gossiping作者 (片翼碎夢)時間5年前 (2019/03/13 04:01), 編輯推噓18(21326)
留言50則, 28人參與, 5年前最新討論串1/4 (看更多)
如題 小弟程式設計新手 看到後面的講義習題要算圓周率 如果不用亂數,也不用函數庫的話 我自己用了一個在寫之前就覺得很浪費電腦能力的方法 在電腦能力處理極限,還沒法精確到小數點後第二位呢 鄉民會怎麼用程式求圓周率呢? -- 羽毛未豐的片片翅翼,零落四散在各個時間的夢想 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.252.132 ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1552420880.A.3B6.html

03/13 04:03, 5年前 , 1F
printf("pi");
03/13 04:03, 1F

03/13 04:03, 5年前 , 2F
計算到小數點後第二千位
03/13 04:03, 2F

03/13 04:03, 5年前 , 3F
泰勒展開式展開三角函數
03/13 04:03, 3F

03/13 04:04, 5年前 , 4F
想算到第幾位都可以
03/13 04:04, 4F

03/13 04:04, 5年前 , 5F
你寫不出別牽拖電腦
03/13 04:04, 5F

03/13 04:05, 5年前 , 6F
積分單位圓
03/13 04:05, 6F

03/13 04:05, 5年前 , 7F
摁摁摁 大概就像前3樓那樣
03/13 04:05, 7F

03/13 04:05, 5年前 , 8F
1/pi = arcTan(1/5) - arcTan(1/239)
03/13 04:05, 8F

03/13 04:06, 5年前 , 9F
這是我大學時代的c語言作業全班只有我寫出來
03/13 04:06, 9F

03/13 04:06, 5年前 , 10F
1+1/2^2+1/3^2+..... = pi^2/6
03/13 04:06, 10F

03/13 04:06, 5年前 , 11F
我用VB
03/13 04:06, 11F

03/13 04:06, 5年前 , 12F
這樣不算函數庫嗎?
03/13 04:06, 12F

03/13 04:06, 5年前 , 13F
更正 等號前面是pi/4
03/13 04:06, 13F

03/13 04:07, 5年前 , 14F
不是函式庫,arcTan()你要自己寫
03/13 04:07, 14F

03/13 04:08, 5年前 , 15F
拉馬努金
03/13 04:08, 15F

03/13 04:08, 5年前 , 16F
1-1/2+1/3-1/4+1/5-1/6 ... = pi/4
03/13 04:08, 16F

03/13 04:12, 5年前 , 17F
你要準到小數點後第一百萬位,沒有函式庫可以幫你
03/13 04:12, 17F

03/13 04:12, 5年前 , 18F
我下面那個寫錯了XD
03/13 04:12, 18F

03/13 04:13, 5年前 , 19F
用泰勒 已回文
03/13 04:13, 19F

03/13 04:13, 5年前 , 20F
是 1-1/3+1/5-1/7 ........ = pi/4
03/13 04:13, 20F

03/13 04:17, 5年前 , 21F
你知道日本有一本書,只有數字,是圓周率後面百萬位數嗎?
03/13 04:17, 21F

03/13 04:17, 5年前 , 22F
用查的不要再浪費時間用寫的
03/13 04:17, 22F

03/13 04:18, 5年前 , 23F
你好歹也是你用什麼語言吧
03/13 04:18, 23F

03/13 04:18, 5年前 , 24F
03/13 04:18, 24F

03/13 04:19, 5年前 , 25F
google 圓周率 小數點後百萬位數 你可以得到第十兆位數了
03/13 04:19, 25F

03/13 04:20, 5年前 , 26F
「電腦,幫我算圓周率」電腦答「施主,包莖即可」
03/13 04:20, 26F

03/13 04:22, 5年前 , 27F
不用函式庫 你只能寫asm喇
03/13 04:22, 27F

03/13 04:30, 5年前 , 28F
寫asm展開泰勒級數 保證吐血
03/13 04:30, 28F

03/13 04:33, 5年前 , 29F
不用函式庫的asm行啊,data segment設大一點就不用跟os借
03/13 04:33, 29F

03/13 04:33, 5年前 , 30F
記憶體來用
03/13 04:33, 30F

03/13 04:38, 5年前 , 31F
其他就是加減乘除而已,指令集都有,現在的cpu的暫存器還6
03/13 04:38, 31F

03/13 04:38, 5年前 , 32F
4位於的,裝大數可以大到2的63次方-1,一次處理這麼多位,
03/13 04:38, 32F

03/13 04:39, 5年前 , 33F
處理完丟進記憶體
03/13 04:39, 33F

03/13 04:46, 5年前 , 34F
簡單啊 你不會玩碟仙然後問祂pi是多少嗎?
03/13 04:46, 34F

03/13 04:47, 5年前 , 35F
我想講的都被講完了
03/13 04:47, 35F

03/13 04:55, 5年前 , 36F
printf("pi值");
03/13 04:55, 36F

03/13 05:35, 5年前 , 37F
用 arctan 馬克勞林級數 公式很簡單
03/13 05:35, 37F

03/13 06:03, 5年前 , 38F
問碟仙大概盤子轉到起火!
03/13 06:03, 38F

03/13 07:12, 5年前 , 39F
ACos(-1),不用謝了
03/13 07:12, 39F

03/13 08:36, 5年前 , 40F
笑死,某樓知道 double 精度只有16~17位嗎,不懂就不要出
03/13 08:36, 40F

03/13 08:36, 5年前 , 41F
來鬧
03/13 08:36, 41F

03/13 08:37, 5年前 , 42F
還在那邊,大數可以裝在2^64-1,你有沒有寫過程式阿
03/13 08:37, 42F

03/13 09:06, 5年前 , 43F
不用函式庫? asm加油
03/13 09:06, 43F

03/13 09:26, 5年前 , 44F
蒙地卡羅?
03/13 09:26, 44F

03/13 09:50, 5年前 , 45F
printf("3.14\n");
03/13 09:50, 45F

03/13 09:53, 5年前 , 46F
會除法就自己寫個大數就好
03/13 09:53, 46F

03/13 10:47, 5年前 , 47F
沒亂數可以作蒙地卡羅嗎?
03/13 10:47, 47F

03/13 15:26, 5年前 , 48F
查表法不會
03/13 15:26, 48F

04/19 02:31, 5年前 , 49F
第一個想法也是蒙地卡羅,問題就在能不能用 rand
04/19 02:31, 49F

04/19 09:01, 5年前 , 50F
const pi has double = 3.14159
04/19 09:01, 50F
文章代碼(AID): #1SY10GEs (Gossiping)
討論串 (同標題文章)
文章代碼(AID): #1SY10GEs (Gossiping)