人妻系列无码专区av在线,国内精品久久久久久婷婷,久草视频在线播放,精品国产线拍大陆久久尤物

當(dāng)前位置:首頁(yè) > 開發(fā)語(yǔ)言 > 正文

c語(yǔ)言運(yùn)行結(jié)果顯示ind00怎么解決?

c語(yǔ)言運(yùn)行結(jié)果顯示ind00怎么解決?

一個(gè)簡(jiǎn)單的c語(yǔ)言程序,輸出-1.#IND00..不知道哪里錯(cuò) 進(jìn)行浮點(diǎn)數(shù)編程時(shí),如果沒有注意,常常會(huì)出現(xiàn)輸出類似 #IND, #INF 或者 nan, inf 之類奇怪...

一個(gè)簡(jiǎn)單的c語(yǔ)言程序,輸出-1.#IND00..不知道哪里錯(cuò)

進(jìn)行浮點(diǎn)數(shù)編程時(shí),如果沒有注意,常常會(huì)出現(xiàn)輸出類似 #IND, #INF 或者 nan, inf 之類奇怪的輸出。這通常隱含了浮點(diǎn)數(shù)操作的異常。特殊浮點(diǎn)數(shù)的含義 #INF / inf:這個(gè)值表示“無(wú)窮大 (infinity 的縮寫)”,即超出了計(jì)算機(jī)可以表示的浮點(diǎn)數(shù)的最大范圍(或者說超過了 double 類型的最大值)。

另外就是你預(yù)設(shè)的格式a=%f,意味著要輸入完全的格式“a=某個(gè)值,b=某個(gè)值,c=某個(gè)值”,千萬(wàn)記得要用“,”隔開,因?yàn)槟泐A(yù)設(shè)的格式是用“,”隔開的,用空格就會(huì)出錯(cuò)。謝謝你的這個(gè)問題,也讓我debug了一下“-1#J”的問題,哈哈。

總之,這個(gè)簡(jiǎn)單的C語(yǔ)言程序通過輸入一組整數(shù)來完成一個(gè)任務(wù),使用-1作為輸入結(jié)束標(biāo)志,使用數(shù)組s接收這組數(shù),統(tǒng)計(jì)個(gè)數(shù),并輸出。這個(gè)程序不僅展示了基本的輸入輸出操作,還展示了數(shù)組和循環(huán)的基本用法。

程序會(huì)輸出負(fù)數(shù)的原因是,在這個(gè)程序中你沒有對(duì)每次運(yùn)算的結(jié)果進(jìn)行檢查,因此當(dāng)乘積超出了long類型的最大值時(shí),就會(huì)產(chǎn)生溢出,導(dǎo)致結(jié)果為負(fù)數(shù)。為了避免這個(gè)問題,你可以在每次運(yùn)算后檢查結(jié)果是否已經(jīng)超出了long類型的范圍,并在必要時(shí)退出循環(huán)。

對(duì)于有符號(hào)數(shù)的最大整數(shù)值,如果再+1的話,輸出的結(jié)果是-1。以一個(gè)字節(jié)的為例子說明這個(gè)問題。char型的最大整數(shù)值是127,對(duì)應(yīng)的二進(jìn)制是: 0111 1111,最高位0表示符號(hào)位(0為正,1為負(fù)),然后加1的話,就變成了1000 0000,這個(gè)你應(yīng)該知道吧。

...學(xué)習(xí)C語(yǔ)言時(shí)遇到些問題,輸出結(jié)果總是-1.#ind00 等,麻煩詳細(xì)一 ...

進(jìn)行浮點(diǎn)數(shù)編程時(shí),如果沒有注意,常常會(huì)出現(xiàn)輸出類似 #IND, #INF 或者 nan, inf 之類奇怪的輸出。這通常隱含了浮點(diǎn)數(shù)操作的異常。特殊浮點(diǎn)數(shù)的含義 #INF / inf:這個(gè)值表示“無(wú)窮大 (infinity 的縮寫)”,即超出了計(jì)算機(jī)可以表示的浮點(diǎn)數(shù)的最大范圍(或者說超過了 double 類型的最大值)。

這個(gè)問題有多種可能,不一而足。算法有錯(cuò)誤,最終計(jì)算結(jié)果是負(fù)數(shù)。輸出自然會(huì)是負(fù)數(shù)。例如:int a=1;int b=a-2;printf(b=%d,b);//輸出結(jié)果:b=-1超過變量類型的最大取值范圍,發(fā)生溢出。例如Turbo C里int是16位,取值范圍-32768~32767。如果計(jì)算過程當(dāng)中,數(shù)值超過32767,由于補(bǔ)碼的關(guān)系。

兩個(gè)解決方法,(1)輸入x時(shí)按照“x=-5”的模式輸入,一定要有“x=”。

將double改成float,并且將%lf改為%f。因?yàn)镃語(yǔ)言處理單精度浮點(diǎn)數(shù)會(huì)比雙精度浮點(diǎn)數(shù)更加方便。

a. %d 為有符號(hào)數(shù)輸出,(1111 1111 1111 1111 1111 1111 1111 1111)當(dāng)做有符號(hào)數(shù),表示(-1)的補(bǔ)碼,結(jié)果輸出-1。