[問題] 直角三角形 求所有可能邊長
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
code::block
問題(Question):
求出長度<500的所有的直角三角形邊長可能
使用三種方式答案竟然都不一樣......
17~19行的條件
//if(hypot(side1,side2) == hypotenuse)
//if(side1*side1 + side2*side2 == hypotenuse*hypotenuse)
//if(pow(side1,2) + pow(side2,2) == pow(hypotenuse,2))
應該都符合且相同,為何執行出來的結果都不一樣?
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/OuXqAKmU
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.214.78
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1414753624.A.F1D.html
→
10/31 19:16, , 1F
10/31 19:16, 1F
→
10/31 19:20, , 2F
10/31 19:20, 2F
→
10/31 19:27, , 3F
10/31 19:27, 3F
用hypot時誤差值設到0.0001才成功,然後嘗試用int()轉換再跑卻失敗
浮點數的精度還是第一次碰到這問題OTZ
※ 編輯: yanadsl (140.115.214.78), 10/31/2014 19:43:25
→
10/31 22:22, , 4F
10/31 22:22, 4F
→
11/01 07:41, , 5F
11/01 07:41, 5F
→
11/01 07:41, , 6F
11/01 07:41, 6F
→
11/01 18:51, , 7F
11/01 18:51, 7F
→
11/01 22:28, , 8F
11/01 22:28, 8F
→
11/01 23:21, , 9F
11/01 23:21, 9F
推
11/02 12:00, , 10F
11/02 12:00, 10F
→
11/02 12:01, , 11F
11/02 12:01, 11F
→
11/02 12:01, , 12F
11/02 12:01, 12F
→
11/02 12:02, , 13F
11/02 12:02, 13F
→
11/02 13:58, , 14F
11/02 13:58, 14F
→
11/02 17:05, , 15F
11/02 17:05, 15F
→
11/02 21:03, , 16F
11/02 21:03, 16F
→
11/02 21:03, , 17F
11/02 21:03, 17F
→
11/02 21:04, , 18F
11/02 21:04, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章