【发布时间】:2011-11-07 21:39:01
【问题描述】:
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 个网格点,但实际上对于 n,m rply 的值应该是 11,21,对于 dr=0.01,它的打印 n=101 除了这所有其他值 'dr' 它打印的值少一个比如 dr=0.1 n=10 ,dr=0.001 n=1000 但实际值是 1001。请先生解释一下,自从一个月以来我一直在尝试它,但我没有得到正确的答案..
【问题讨论】:
-
循环在哪里?
n和m的值如何变化?