1樓:讓生活更方便
這個問題bai是關於不同型別du資料間混合運算的問題zhi,由於1.0是浮點dao型,回所以在計算時,答「1.0,3」被轉換為double型,即得到的結果是double型得到的結果是0.
999999999999999,有 15位有效數字在輸出時,用%f格式,只輸出6位有效數字,所以結果輸出1.000000
2樓:安生
對呀,確實是這樣的 因為浮點數的精度是這個1.0是浮點數,精度是小數點後6位。
所以1.0/3是0.333333,然後乘以3就是0.999999。
這個題目考查的是大家對各種資料型別精度的理解滿意請採納。
3樓:種燒餅的怪叔叔
會四捨五入,例如程式改為
#include
void main()
輸出的依然是1
4樓:匿名使用者
雙精度型有效數字是16位,但c++規定小數點後至多六位,其餘的四捨五入
5樓:齷齪胡人
c在64位和32位的作業系統下得到的資料時不同 %f表示單精度浮點數 保留小數點後面6位數
6樓:淡月穎魚
答案應該是「1.000000」會四捨五入。
1.0/3*3 c語言的問題
7樓:睢俊能析彬
對呀,確實是這樣的
因為浮點數的精度是這個
1.0是浮點數,精度是小數點後6位。
所以1.0/3是0.333333,然後乘以3就是0.999999。
這個題目考查的是大家對各種資料型別精度的理解滿意請採納。
8樓:以元魁袁璠
這個問題是關於不同型別資料間混合運算的問題,由於1.0是浮點型,所以
回在計算時,「答1.0,3」被轉換為double型,即得到的結果是double型
得到的結果是0.999999999999999,有15位有效數字
在輸出時,用%f格式,只輸出6位有效數字,所以結果輸出1.000000
c語言中實型資料運算的問題!如圖:a=1.0/3*3b=3/2c=1/3*3為什麼產生這樣的結果
9樓:匿名使用者
樓主好像忘發圖了,但這段**絕對是編譯不了的。
咱們平時學數學用的書寫規範,和程式設計要求的書寫規範是有差別的1、平時乘號*可以省略,但是程式設計時*不能省。3b必須寫成3*b;如果有必要,應寫成(3*b)——這跟運算子的優先順序有關。
2、」a=1.0/3*3b=3/2c=1/3*3"……額的神哪,這也太有想象力了吧?"=「是賦值號,將右邊的值賦給左邊,樓主是要讓編譯器解方程?
你高估人家了...由於沒**,也沒具體說明,我也不清楚這玩意兒是什麼意思,只能講到這兒了。建議樓主不僅要仔細看書,還要多寫程式,寫錯了琢磨琢磨、試著改改,再錯再改,慢慢地你就找著門路了。
高手都是這麼煉成的
10樓:匿名使用者
可以這麼考慮!個人認為如此:
a=(1.0/3)*3;
1.0是浮點數,而3是整形數,所以對3進行隱式轉換到浮點型,得出的結果與3的浮點型數相乘,得1.0。
b=3/2;
3和2都是整形,所以相除得1,餘1,而得出的整形結果是1,放進浮點型的結果裡,所以是1.0。
c=(1/3)*3;
1和3都是整形,所以相除得0,而0*3=0,所以結果是0。
c語言中表示式1.0/3*3的值是
11樓:匿名使用者
對呀,確實是這樣的 因為浮點數的精度是這個1.0是浮點數,精度是小數點後6位。
所以1.0/3是0.333333,然後乘以3就是0.999999。
這個題目考查的是大家對各種資料型別精度的理解
12樓:子同
1.0/3按照單精度計算只保證小數點後面的前6位是有效位數(精度是6),所以計算結果是0.333333,0.
333333*3=0.999999。不過在機器上執行的結果是1.
000000。書上講的只是理論計算的結果,在機器上執行有可能不同。
13樓:逐夢兮樂
由於前面是1.0,是個浮點數,所以按浮點數計算,計算機保留的是小數點後6位。先計算1.0/3為0.333333後又剩以3就為0.999999
祝你愉快!
14樓:匿名使用者
因為先運算1.0/3,結果為0.333333(浮點數精度預設為6位),0.333333*3結果為0.999999咯
c語言中1.0/3*3為什麼等於1
15樓:匿名使用者
算式中有1.0,因此
bai1.0/3*3的結
果為實型。du
先運算1.0/3,再zhi*3,結果為0.9...
輸出時,按dao整型輸專出,因此輸出結屬果為1。
在這個問題上,電腦程式與數學計算是一致的。在數學上,0.9...=1。這個是數學常識,而且是小學的數學常識。只能說你數學知識的欠缺從小學就開始了。
16樓:life初晴
%f預設保留六位小數,不足六位以0補齊,超過六位按四捨五入截斷
17樓:匿名使用者
浮點數計算結果是近似結果
1.0/3*3 在c語言中其值是多少
18樓:匿名使用者
結果是 1.0
這裡的運算全部按照浮點來進行的,等價於1.0/3.0*3.0
19樓:
不可能是1 輸出是什麼格式 %d 為0 %f為 1
20樓:匿名使用者
%d為0 %f、%lf和%g為1
1033c語言的問題,C語言中表示式1033的值是
對呀,確實是這樣的 因為浮點數的精度是這個 1.0是浮點數,精度是小數點後6位。所以1.0 3是0.333333,然後乘以3就是0.999999。這個題目考查的是大家對各種資料型別精度的理解滿意請採納。這個問題是關於不同型別資料間混合運算的問題,由於1.0是浮點型,所以 回在計算時,答1.0,3 被...
C語言中的基本運算問題,C語言中的基本運算問題 10
有些運算操作是要區分有符號與無符號的情況的,比如除法,取模運算其計算語意是不同的,具體來說,有符號的除法在x86平臺上對應的彙編指令是idiv,而無符號的除法對應的則是div。而對於另外一些操作運算,則是不區分有符號與無符號的,比如,加法,減法,乘法運算。可以通過以下 測試 int main 雙目運...
關於c語言中的指標問題,關於c語言中的指標問題。
char p heir 這句話包含了2層意思,一是定義乙個指標變數p,即 char p 二是為指標變數p賦初值,即 p heir 實際是將存放字串 heir 的記憶體位址賦給p 因此這句話實際上等價於 char p p heir char p heir 這個表示定義字元指標變數p,並將存放字串 he...