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 のように 1 つ少ない値を印刷します=0.1 n=10 ,dr=0.001 n=1000 ですが、実際の値は 1001 です。1 か月前から試していますが、正しい答えが得られませんでした..