1 0 3 3 c語言的問題,C語言中實型資料運算的問題!如圖 a 1 0 3 3b 3 2c 1 3 3為什麼產生這樣的結果

2021-03-12 09:34:48 字數 2977 閱讀 3374

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...