重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
需要準備的材料分別有:電腦、C語言編譯器。
成都創新互聯公司十載專注成都高端網站建設按需制作服務,為客戶提供專業的成都網站制作,成都網頁設計,成都網站設計服務;成都創新互聯公司服務內容包含成都網站建設,微信小程序,軟件開發,網絡營銷推廣,網絡運營服務及企業形象設計;成都創新互聯公司擁有眾多專業的高端網站制作開發團隊,資深的高端網頁設計團隊及經驗豐富的架構師高端網站策劃團隊;我們始終堅持從客戶的角度出發,為客戶量身訂造網絡營銷方案,解決網絡營銷疑問。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語言代碼:
double a = 1000, n = 10, p = 0.001;
printf("%lf", a * pow(1+p, n) - a);
3、編譯器運行test.cpp文件,此時成功列出公式并計算出了利息結果。
(int)強制轉成整型,如果是小數就只取整數部分。
可能有的編譯器會把100保存成99.999999吧,我推測,這樣只會取99,不精確。
改進辦法是改成(int)(pow(10,i)+0.01).
你把x定義成float類型試試。
10的2次方在計算機算來是99.9999999,無限接近100但小于100,你用int類型就只取整數部分了。
pow 函數是 double 型。是否你的編譯器引入了誤差。你只是處理4位數,你可以自己寫 my_pow(int x):
int my_pow(int x){
int i,v=1;
if (x==0)return 1;
for (i=1;i=x;i++) v=v*10;
return v;
}
-------------
調用:
int guess,i,temp,p;
scanf("%d",guess);
for (i=3;i=0;i--){
temp=guess/my_pow(i);
p =temp*my_pow(i);
guess = guess-p;
}
不會引入誤差。