請高手幫我看一下這個C 小程式出錯在哪

時間 2023-04-14 10:10:02

1樓:匿名使用者

歡迎我的答案。

修改三處。1 void f(int); int f(int);

2 void f(int n) -int f(int n)3 cout<<"f("

2樓:匿名使用者

函式f(),返回為void,不能做+或=運算。

會c++的大俠來幫忙看看~小弟新學c++兩天,今天試著編個小程式~出現了錯誤,希望大俠幫忙看看~~

3樓:失落的聲音

if(m=='x')

else}這裡輸入的y沒有參與計算。

4樓:匿名使用者

程式沒有錯誤,計算x的時候你賦值給y,y並沒有參與計算,可能是你把y寫錯成某一字母導致運算結果和你自己運算的有差別。

問一個c++程式錯在哪了?

5樓:匿名使用者

`unit' has not been declared

char lpszclassname="視窗";標點符號中文。

一個c++小程式的bug

6樓:網友

演算法本身沒有錯,是c++整型範圍越界的問題。

float ele=float(k*k*k)/(n*n*n*n);

這裡面的n*n*n*n仍然是整型,當n=1000時,四次方後是10的12次方,超出了c++中整型的範圍,溢位後為變為負值。

解決的辦法是修改表示式讓運算結果自動轉為浮點型就可以了。如float ele=float(k*k*k)/(float)n*n*n*n); 或 float ele=float(k*k*k)/n/n/n/n; 都可以。

順便說一句:n*n*n*n在迴圈中不變,因此提到迴圈外面會提高程式效率。

7樓:斂正雅

應該是溢位了,你用double型應該就行了。

#include

int main()

cout

8樓:

你看下那個網頁,變數型別有個取值範圍,超過最大值系統不會報錯,但是值是不對的。

int是有符號的,超過最大值會將首位變為一,顯示出來就是負數。

這個可以看原碼,反碼,補碼等數值儲存方式。

請高手看一下這個C程式問題

如果你打算密碼長度為6位,就應該把兩個字元陣列長度定義為7,最後一個元素用於儲存字串結束標誌。strcmp 函式是以字串結束標誌為準的。即變數定義行修改如下 char p 7 t 7 c t 6 改成t 6 給你一個示例 void main q 6 printf d strcmp p,q 輸出0 但...

請算命高手幫我看一下,請算命高手幫我看一下八字

你可以去算命網啊!有很多的算命 輸入你的資訊就可以了,說得都很詳細的 比如說 瓷都算命 http cm.cidu.net 阿啟算命 http 51.aqioo.com 八字戊 甲 庚 壬 辰 寅 子 午 八字五行個數1個金,2個木,2個水,1個火,2個土.本命屬龍,大林木命.八字過弱,以印 土 比 ...

誰能幫我看一下這個簡單的c 程式為什麼結果和我想要的不一樣

這裡用到了c 的多型性,根據執行時的情況,指標p可以根據情況呼叫b0,b1或b2的函式,但是前提是該函式必須是虛擬函式,所以這裡的display函式必須是虛擬函式才行,即 virtual void display 在c 中,如果父類的函式是虛擬函式,那麼子類過載的這個函式自動變為虛擬函式,不論加不加...