0
int n,m;
float S,K,R,L,dr,dz;
S=4.0f;
K=2.0f;
R=1.0f;
L=2.0f;
dr=0.01f;
dz=0.1f;
n=int((R/dr)+1);
m=int((L/dz)+1);
printf("%d\t%d\t",n,m);
對於這個iam獲得10,20個網格點,但實際上值應該是11,21對於n,m rply和對於dr = 0.01其印刷n = 101,除了所有其他的'dr'值打印一個值小於dr = 0.1 n = 10,dr = 0.001 n = 1000,但實際值爲1001.請說明我已經試過一個月了,因爲一個月後我仍然沒有得到正確答案..它沒有在屏幕上打印適當的網格點數?
循環在哪裏? 'n'和'm'的值如何改變? – pmg 2010-12-15 10:30:19
你也可能想閱讀[每個計算機科學家應該知道的關於浮點運算的知識](http://docs.sun.com/source/806-3568/ncg_goldberg.html)。 – pmg 2010-12-15 10:41:32