#3399: 問題??


alan04551 (由C++進化為C中= =")

學校 : 國立內壢高級中學
編號 : 7720
來源 : [123.241.180.16]
最後登入時間 :
2016-10-09 01:00:04
c036. 00573 - The Snail -- UVa573 | From: [61.58.172.13] | 發表日期 : 2010-02-09 21:25

 我雖然過了 但還是有個問題

她每天是不是會扣

第一天 * 疲勞 %

 我在C++寫

u * f /100  AC過了

但寫成

u * f * 0.01  卻WA(line:2)

為什麼 ??

希望可以知道的人為小弟解惑

 
#3400: Re:問題??


linishan (L)

學校 : 國立交通大學
編號 : 1090
來源 : [104.132.150.102]
最後登入時間 :
2019-05-10 19:57:54
c036. 00573 - The Snail -- UVa573 | From: [125.228.239.96] | 發表日期 : 2010-02-09 21:59

 我雖然過了 但還是有個問題

她每天是不是會扣

第一天 * 疲勞 %

 我在C++寫

u * f /100  AC過了

但寫成

u * f * 0.01  卻WA(line:2)

為什麼 ??

希望可以知道的人為小弟解惑


原因是 浮點數差

 

因為電腦是二進位制

在處理小數時會有誤差

 

舉例如以下

0.5  二進位:0.1

0.25  二進位:0.01

0.75  二進位:0.11

那其他例子  例如0.3呢   要怎麼表示?

只能使之十分接近 ~

 
#3408: Re:問題??


alan04551 (由C++進化為C中= =")

學校 : 國立內壢高級中學
編號 : 7720
來源 : [123.241.180.16]
最後登入時間 :
2016-10-09 01:00:04
c036. 00573 - The Snail -- UVa573 | From: [203.68.75.1] | 發表日期 : 2010-02-10 09:17

 我雖然過了 但還是有個問題

她每天是不是會扣

第一天 * 疲勞 %

 我在C++寫

u * f /100  AC過了

但寫成

u * f * 0.01  卻WA(line:2)

為什麼 ??

希望可以知道的人為小弟解惑


原因是 浮點數差

 

因為電腦是二進位制

在處理小數時會有誤差

 

舉例如以下

0.5  二進位:0.1

0.25  二進位:0.01

0.75  二進位:0.11

那其他例子  例如0.3呢   要怎麼表示?

只能使之十分接近 ~

大概~~~~懂了

謝囉^^

 
#5279: Re:問題??


abcd6891 (曄哥)

學校 : 國立花蓮高級中學
編號 : 3565
來源 : [220.134.146.174]
最後登入時間 :
2023-09-23 20:09:11
c036. 00573 - The Snail -- UVa573 | From: [114.44.212.41] | 發表日期 : 2011-07-02 17:02

 我雖然過了 但還是有個問題

她每天是不是會扣

第一天 * 疲勞 %

 我在C++寫

u * f /100  AC過了

但寫成

u * f * 0.01  卻WA(line:2)

為什麼 ??

希望可以知道的人為小弟解惑


原因是 浮點數差

 

因為電腦是二進位制

在處理小數時會有誤差

 

舉例如以下

0.5  二進位:0.1

0.25  二進位:0.01

0.75  二進位:0.11

那其他例子  例如0.3呢   要怎麼表示?

只能使之十分接近 ~

大概~~~~懂了

謝囉^^

把整個模型放大一百倍就不用考慮浮點樹的問題了
 
#5280: Re:問題??


abcd6891 (曄哥)

學校 : 國立花蓮高級中學
編號 : 3565
來源 : [220.134.146.174]
最後登入時間 :
2023-09-23 20:09:11
c036. 00573 - The Snail -- UVa573 | From: [114.44.212.41] | 發表日期 : 2011-07-02 17:03

 

把整個模型放大一百倍就不用考慮浮點樹的問題了
更正 浮點數 
ZeroJudge Forum