一、關於精度的問題
float精度是2^23,能保證6位。
double精度是2^52,能保證15位。
但是預設float和double都只能顯示6位,再多需要#include ,
然後在輸出語句之前插入cout << setprecision(20);
強制輸出小數字。
float fval = 1.32121212f;
double dval = -45.67456554;
double dval2 = -4.456511111111111;
cout << fval << endl;
cout << dval << endl;
cout << dval2 << endl;
輸出的結果是:
1.32121
-45.6746
-4.45651
二、
實在會輸錯main ,直接巨集定義#define mian main
三、1、交題的檔名一定要寫對
2、xx.in 和xx.out檔案可以直接在devc++開啟,freopen開讀入,方便除錯
3、scanf一定不要忘記!!!!
讀入輸出 【long long】的時候,開【%lld】!!!
常見易錯問題
型別轉換 一 const cast 去除常量特性 二 static cast 普通型別轉換和類繼承的父指標到子類指標的轉換 引用一樣 注意 不能用於物件本身,只轉換不進行執行時型別檢查 不能進行的轉換 1 p int 2 aobj bobj 3 const non const 總的來說,沒有意義的轉...
巢狀呼叫易錯問題
general.h內容如下 pragma once include h1.h include struct tt 再建乙個h1.h 檔案,內容如下 include general.h using namespace std void print tt t main.cpp裡面呼叫 print 函式,...
C C 易錯問題分析
傳給函式形參的實參是作為拷貝傳入,在函式體內改變作為拷貝的實參2是不會影響到傳入的實參1的。規則 1 如果想要通過函式介面改變傳入的數值,那麼需要傳入該數值的指標。2 如果想要改變傳入的指標所指向的值,那麼需要傳入該指標的指標。總之,需要深一層。int fun int fun1 修改方法 由上層呼叫...