從鍵盤輸入一指定金額(以元為單位,如345.78),然後顯示支付該金額的各種面額人民幣數量,要求顯示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少張。
#include
#include
#include
int main()
else if(x>=50)
else if(x>=10)
else if(x>=5)
else if(x>=2)
else if(x>=1)
else if(x>=0.1)
else if(x>=0.05)
else if(x>=0.02)
else if(x>=0.01)
else if(x<=fabs(1e-6))
break;
}printf(「100元的一共有%d張\n」,a);
printf(「50元的一共有%d張\n」,b);
printf(「10元的一共有%d張\n」,c);
printf(「5元的一共有%d張\n」,d);
printf(「2元的一共有%d張\n」,e);
printf(「1元的一共有%d張\n」,f);
printf(「1角的一共有%d張\n」,g);
printf(「5分的一共有%d張\n」,h);
printf(「2分的一共有%d張\n」,i);
printf(「1分的一共有%d張\n」,j);
return 0;
}假如有float a,floatb,比較a和b的大小,會有精度的差別,所以需要用1e-6來作為橋梁來比較。
d=a-b;
d>(1e-6);//表示的是a>b
d<-(1e-6);//表示的是ad或者是d<1e-6也可以表示a=b
浮點數比較
在數 算當中經常會涉及到判斷兩個數是否相等的情況 對於整數很好處理 a b這樣的乙個語句就可以解決全部的問題 但是對於浮點數是不同的 首先,浮點數在計算機當中的二進位制表達方式就決定了大多數浮點數都是無法精確的表達的 現在的計算機大部分都是數字計算機,不是模擬機,數字機的離散化的資料表示方法自然無法...
浮點數比較
部分 思路來自網路。fxxki整理發布。double變數以帶符號的 ieee 64 位 8 個位元組 雙精度浮點數形式儲存 它可以表示十進位制的15或16位有效數字.負值取值範圍為 1.79769313486231570e 308 到 4.94065645841246544e 324,正值取值範圍為...
浮點數比較
0 我們來看乙個程式 include int main else 1 執行結果 可以看出,我們輸入的2.3和計算出來的 4.6 2 相等,這個沒有問題。但是如果遇到下面這個問題 3 我們再來看一段程式 include include define eqs 1e 8 define equal a,b ...