1樓:螖畏渭畏蟿蔚蟻
c中的實數在一般數學看來都是有理數(有限小數)。數學的實數包括無限小數。
在數學中什麼叫實數
2樓:粉飾露水
實數,是有理數和無理數的總稱。數學上,實數定義為與數軸上的點相對應的數。實數可以直觀地看作有限小數與無限小數,它們能把數軸「填滿」。
但僅僅以列舉的方式不能描述實數的整體。實數和虛數共同構成複數。
實數可以用來測量連續的量。理論上,任何實數都可以用無限小數的方式表示,小數點的右邊是乙個無窮的數列(可以是迴圈的,也可以是非迴圈的)。在實際運用中,實數經常被近似成乙個有限小數(保留小數點後 n 位,n 為正整數,包括整數)。
在計算機領域,由於計算機只能儲存有限的小數位數,實數經常用浮點數來表示。
3樓:網友
實數定義為與數軸上的點相對應的數。
4樓:精銳
有理數和無理數統稱為實數。
c語言整數型和實數型有什麼區別?
5樓:吉祥二進位
c語言整型數和實型數最在的區別在於編碼方式上。
1、整型數一般使用原碼、反碼、補碼三種編碼方式。
原碼:即用第一位表示符號, 其餘位表示值。 比如如果是8位二進位:
1的原碼=0000 0001 //最左側的最高位是符號位,0表示正數。
1的原碼=1000 0001 //最左側的最高位1表示負數。
反碼:即在原碼的基礎上符號位不變,其它各位求反。
1的反碼=1111 1110 //注意符號位不變。
補碼:即在反碼的基礎上,再加1
1的補碼=1111 1111
2、實數型一般使用的是ieee754編碼方式。ieee754中規定了實數符號位、指數位和尾數位,即有效數字位所佔的二進位位數,具體如下:
格式 長度 符號位 指數位 尾數位 有效位數 指數偏移 尾數說明。
單精度 32 1 8 23 24 127 有一位隱含位。
雙精度 64 1 11 52 53 1023 有一位隱含位。
擴充套件雙精度 80 1 15 64 64 16383 沒有隱含位。
注意:擴充套件雙精度格式沒有隱含位,因此它的有效位數與尾數位數一致,而單精度和雙精度格式均有一位隱含位,因此它們的有效位數比尾數位數多1。
6樓:匿名使用者
整型就是用固定的記憶體空間表示乙個數值的範圍一般都是2的冪,比如16位的無符號整型,數值表示範圍就是0-2^16-1,如果是有符號的就用補碼錶示,其實補碼很容易理解,就是真實值+2^16,比如-100的補碼就是65536+(-100);
浮點型:浮點型就是採用科學記數法表示的實數,表述的書範圍比較大,但是精度不及整型。
7樓:匿名使用者
簡單來說,整數型只能定義為整數的數,而實數型則可以定義含有小數的數,且有效位數較整型多,精確性高!
8樓:網友
簡單的說,整數型就是隻能定義 整型的數,而實數型則可以定義含有小數的數,而且有效位數比整型多,精確性高!
c語言中有效數字的定義與數學中的定義有區別嗎
9樓:折心灬小軒
你所說的有效數字是指?
如果是資料的值,不管是變數還是常量,他的值都是乙個固定的數,這一點和數學中是一樣的,不過儲存他們的量(變數或常量)是基於硬體的(儲存器),而現階段常用的記憶體條,在程式設計的過程中,可以抽象為乙個線性陣列,並且大小是有限的,而且量的取值範圍是確定的。
所以除了大小限度以外,和數學中的定義幾乎沒有其餘區別,如果非要再多加一點不同,那就是數學中的數可以一直加,知道加到無限大,但是計算機中的量只能表示乙個數的範圍,所以不能到無限大,就是所謂的溢位。
相對於整數,實數(小數)就有的意思了,c語言採用浮點數(計算機系統常用浮點數和定點數來表示實數)來表示實數。
實數在計算機內的儲存和整形有些不同。
整形資料的儲存就是他的二進位資料的順序組合,實數的儲存是用「科學計數法」來表示的,用階碼,尾碼等表示,比浮點數略微複雜一點。
在實際應用中,整數會發生「截斷」,也叫「截短」或「溢位」,這是整形資料內部處理時發生的。
實數在有的時候會發生「截短」,就是「四捨五入」,指實數在不同資料型別之間轉換時發生「精度丟失」的情況滿意請採納,不滿意請追問。
10樓:網友
有效數字位數是小數點以後的數字位數,而電腦輸出的數字位數決定於定義變數的模式,並一般採用「四捨五入」的方法。 如鍵盤輸入,儲存到變數i裡的數是0(約掉了) 如果改成: double i; 那就會儲存 在輸出數值的時候可以先設定有效數值位數在輸出的時候在電腦上會輸出「i = .
在處理過程中不會當做有效數字位數來處理。
在c語言中,如何表示實數啊??是用float還是double,倆者有什麼不一樣嗎?一般定義實數用哪個?那複數呢
11樓:4終
在標準c語言中,浮點數有單精度浮點數(float)和雙精度浮點數(double)兩種,有的c版本還支援第三種長雙精度浮點數(long double)。解決方法如下:
1、首先,定義乙個雙精度數n,用來儲存被除數。
2、接著,定義乙個單精度數t,做為除數。
3、由於double數和float數相除,結果是double數。所以定義乙個雙精度型別的數s,作為相除的商。
4、給被除數和除數,分別賦值。
5、然後,計算被除數n與除數t的商,結果儲存在變數s中。
6、最後,輸出兩個數相除的結果,即商s。
7、執行程式,結果成功輸出在視窗中了。
12樓:是什麼為什麼
看你是要精度還是要空間,還有表示數值的範圍也不同。
13樓:大碌棍
double的範圍比float大,佔用的空間也大,就這個區別。
在c語言中,兩個實數能不能比較相等?為什麼?
14樓:網友
不可以用關係比較符號==來比較兩個實數。因為那沒有意義。 但可以用下面類似的表示式間接來比較。
if(fabs(x-y)<
15樓:網友
沒有意義,編譯器會給出警告或錯誤。這樣做的話,即使編譯器不報錯,那麼就是死迴圈或者永遠不執行後面的語句。
16樓:串串家
x為實數要衝邏輯上理解。實數是具體的數值。代表的量為定值,怎麼可能一樣。
實數和整數有什麼區別?
17樓:攞你命三千
實數包含了無理數和有理數,如π、等等。
有理數包含了整數和分數,如/3、等等整數包含了負整數、0和正整數,如、…等等整數⊆有理數⊆實數。
其中⊆表示包含於,可能顯示不出來》_《實數與整數的區別:
實數比整數稠密,整數相對比較稀疏(在數軸上的分佈);
整數具有連續後繼性(即、…相連下去),實數不具有;
整數具有可數性,實數不具有;
(想不到了)
詳見百科:實數整數。
18樓:網友
實數就是「實在的數」,包括有理數和無理數,有理數包括整數和分數。也就是說實數包含整數,整數包含於實數。
19樓:南方的鴻雁
實數包括有理數和無理數,其中有理數又包括整數和分數。
c語言中,實型資料和浮點型資料是啥關係
20樓:吉祥二進位
從數學角度來看實數是相對於虛數來說的,它包含無理數和有理數,而在計算機中因為硬體的限制是不可能完全表示無理數的,只能進行精度取捨,所以在c語言中實數型別和浮點數型別實際上表示的是同乙個意思,在c語言中一般用float表示單精度數,一般佔32個2進位bit位,double型別表示雙精度數,一般佔64個2進位bit位,long double型別表示多精度浮點數,一般有64位、80位、128位等等。
21樓:時洲甫之卉
c語言的實型變數,分為兩種:
1)單精度型。型別關鍵字為float,一般佔4位元組(32位)、提供7位有效數字。
2)雙精度型。型別關鍵字為double,一般佔8個位元組、提供15~16位有效數字。
22樓:網友
應該是包含關係把,實型資料包括浮點型和雙精度浮點型。
23樓:軍軍
包含關係,不過c語言中沒有專門的實數型別,只有整數型別和浮點型別。
24樓:
實型就是浮點型,包括單精度和雙精度。
c語言和數學的關係大嗎,C語言和數學的關係大嗎
c語言跟數學的關係很大,特別是學得越深對數學的要求越高。但是如果只是要解決書本上的問題不需要太多數學知識,因為題目中都會把這些內容告訴你的,主要是把它告訴你的東西用計算機語言表述出來,但是邏輯能力一定要強。還有就是要多練,做得多了就會發現題目也就那些,考試也跟平時做的題差不多。有!c語言,顧名思義是...
數學裡的函式與c語言的函式有什麼區別
c的函式是對數學函式的一種抽象 比如數學中的y x 1 其輸入為x c中稱為引數 輸出 在c中叫返回值 為y。那麼上述數學函式在c中就表示為 double line double x 通過上例可知,c語言中的函式是隻一個模組。是可以被呼叫的部分。是計算機行業中的概念。數學的函式是一種對映,是一個數學...
C語言的system函式,C語言裡的system函式都有什麼用
system函式是包涵在stdlib.h標頭檔案裡的。我在tc3.0 裡就算無標頭檔案都可以用,他是c語言的語法嗎?這是編譯器的問題,不是語法問題 這個是包括在stdlib.h這個檔案上的。你主要可能是因為編譯器的關係 在vc等上面都要這個標頭檔案的 c語言裡的system函式都有什麼用 等於在程式...