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是有符號的,超過最大值會將首位變為一,顯示出來就是負數。 這個可以看原碼,反碼,補碼等數值儲存方式。 如果你打算密碼長度為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 的多型性,根據執行時的情況,指標p可以根據情況呼叫b0,b1或b2的函式,但是前提是該函式必須是虛擬函式,所以這裡的display函式必須是虛擬函式才行,即 virtual void display 在c 中,如果父類的函式是虛擬函式,那麼子類過載的這個函式自動變為虛擬函式,不論加不加...請高手看一下這個C程式問題
請算命高手幫我看一下,請算命高手幫我看一下八字
誰能幫我看一下這個簡單的c 程式為什麼結果和我想要的不一樣