為什麼用int可以求出加減法來啊,而用float不可以求出來啊

2025-03-26 05:55:23 字數 3283 閱讀 8353

1樓:匿名使用者

float t(float a,float b,float(*p)()

看出來了嗎?有問題。

你這個函式指標 p,沒有引數,所以在呼叫p(a,b)時, a和b的值沒法傳入到add和subtract函式中,所以計算結果始終不對。 你也許會編譯器為什麼沒瞎此有報錯氏神伍,聯絡我,單獨給你講,我沒課都**,呵呵。 這時沒有時間寫這麼多內容。

應該改為 float t(float a,float b,float(*p)(float,float)) 這樣就可以了。

對於上面的的評價: 上面的答案雖然不對,但幫助他人的熱情沒有錯。每個人都有犯錯的時候殲或。

2樓:匿名使用者

應該是你的引數沒有傳對。找個高手吧。

位運算子的問題,&不能進行int,float運算。為什麼?

3樓:

位運算子 只用於 整型。float 要轉為 整型, 否則 編譯 不能通過。

int x=2,z;

float y = ;

z = x & int) y; // 這樣才能通過編譯。不會自動轉換。否則有「illegal「 運算元錯誤。

printf("%x",z);

c++ 這裡為什麼只能用int輸入啊 我用float怎麼就不行啊 求大神仔細講解下啊 謝謝啦

4樓:網友

因為%這個求餘符號,只有對整數才有一樣的啦。

所以,你用float當然會報錯,不行的啦。

5樓:網友

%是取摸運算!他是相對於兩個整數而言的!

數學裡面也是這麼定義的啊!

float 是單精度浮點型! 也就是帶小數位的咯!

所以編譯器才會報錯的!

6樓:網友

看的比較眼花,你不要截圖貼出來,你直接複製**貼出來我幫你除錯看下,看是什麼錯誤提示。

c++程式設計中,int float等的用法~~~~~

7樓:網友

可以bai啊,但是浮點數(float或double)用來表示整du數zhi時,是有dao誤差的。

整數和0比較只要用專 == 就行了。浮點數屬由於有誤差,比須用 《誤差) 且》 來比較。

至於int與long ,int 是最基本資料型別,它的大小由資料匯流排決定。32位機佔用4個位元組。long是基於int擴充套件的乙個型別。

在整型夠用的情況下,一般只用int,這個型別是運算速度是最快的。

8樓:網友

int跟double的內在。

復運算機制是不大一樣的制。double是浮點數運算。因為計算機數字的內在表示是二進位,而十進位小數不一定能用二進位精確表示,所以浮點數運算是會有誤差的。

而十進位整數是可以用二進位精確表示的,所以int型別的運算不會有誤差,但是會受到表示範圍的限制。一般來說,需要用浮點數運算的都用double吧,float可以不怎麼用了,而整型的話,看需要的運算範圍咯,如果範圍不大用int就可以,否則就用long long。另外int的範圍跟編譯器的實現有關,留意一下範圍即可。

9樓:章梓溪

你必須弄清int float double 的區別,就像肥大的衣服誰都能穿,但還是穿合適的衣服,比較舒服,建議好好看看書,就明白了。

10樓:

你可以從佔用記憶體的多少去理解這個問題。

11樓:校竵

這些都有位元組,每個位元組長度都不一樣和有效數字都是不一樣的,我也初學所以大家可以一起討論!

j**a中int轉float可能會損失精度,但是int轉double為什麼也會損失精度?

12樓:六歐

你想啊,用double表示1是舉個例子後面具體幾個忘了)int就是1.顯然後面的00沒了。雖然沒有數值,但是在計算機記憶體中還是要要佔用記憶體位址的。

13樓:網友

int是整型變數,而float和double是浮點型。

14樓:網友

float和double的精度就是個笑話,單單用來運算都會出錯,當然也是儲存的問題。

你要糾結於精度,就用bigdecimal。這個是絕對沒有任何精度問題,

15樓:網友

因為float和double都是浮點型。

剛學c,不懂,請教大蝦:為什麼我用float,而沒有用int定義變數,一樣的可以輸入整數進行計算?謝謝!

16樓:網友

1全部有強制型別轉換,還有精度不一樣。

c語言求階乘中為什麼定義float不定義long int float不是隻能定義有小數的嗎?

17樓:時間會飛的狗

其實用整型更合適一些。當然用浮點型也行,任何能用整型的地方都能用浮點型代替。道理很簡單啊,浮點型資料包含了整數(只是小數部分為零)。

在c語言中**erage 是隻能用float不能用int嗎?

18樓:網友

最好用float,你想想,平均值一般算出來都是小數吧,所以用浮點型比較好。

int 比 float 精度高???而 float 比int的範圍大?求原因?

19樓:生活仁昌

int是用於定義整數型別。

變數的識別符號。

佔用4位元組,32位元,資料範圍為-2147483648~2147483647[-2^31~2^31-1]。

float資料型別。

用於儲存單精度浮點數或雙精度浮點數。

浮點型別的單精度值具有4個位元組,包括乙個符號位、乙個8位二進位。

指數和乙個23位尾數。此表示形式為float型別提供了乙個大約在之間的範圍。

20樓:網友

其實,我覺得這兩個是不同質的東西,不同質的東西不能進行量的比較。

int是存入整型資料。所以存入的整數是多少就是多少。不會丟失精度。

float是浮點型,浮點型數字一旦小數點後面數字多了必然會丟失精度。因為不可能小數點後面的數字無限的存下去。

21樓:網友

int 在系統編譯時 開闢2個位元組的空間 float型別在系統編譯時開闢4個位元組空間。

所以處理的時候 所以範圍大 i

用豎式計算加減法時,要把相同什麼對齊從什麼位算起

用豎式計算整數的加減法時,要把相同相同數字 對齊,從個位算起。相同數字對齊就是個位數對齊個位數,十位數對齊十位數,百位數對齊百位數。用豎式計算小數數的加減法時,要把相同相同數字對齊 同時小數點也要對齊,其實相同數字對齊後,小數點也就自動對齊了 從最低位算起。擴充套件資料 加法計算時相同數字對齊,若和...

請問為什麼用excel的減法的出來的數是百分比

全選f列,設定單元格格式為常規,就可以了。為什麼excel自動減法得出的資料不對 單元格中的資料,是 四捨五入後的,公式計算時,是按照原始資料進行的。內與顯示的不一樣 如4141.50,實際上是容4141.504。19.25是19.247,計算結果應是是 4122.257,保留2位小數後,就是412...

用什麼方法可以獲得無水乙醇為什麼用普通精餾得不到無水乙醇用什麼方法獲得

製備方法 共沸精餾法 萃取精餾法 分子篩脫水法 膜分離法,以上四種已經實現規模化生產 生石灰法 醋酸鉀及醋酸鈉混合液脫水法 真空蒸餾法 澱粉吸附法 離子交換樹脂脫水法 鈉 鎂乾燥法等。一 工業製備方法 1 共沸精餾法 方法是 將乙醇 水 苯 或環己烷 戊烷等,被稱為夾帶劑 三者一起放入恆沸精餾塔中,...