b
の出力は、コードを読み取ることから期待された出力は0
でした。代わりに1
を得ました。 誰もこの出力に到達する方法を説明できますか?単純なプログラムの出力を決定する
int a=5, b=6, c=1;
double x=0.5, y=1.0, z=1.5;
c = fcn1(a, b);
y = fcn2(y, a);
b = fcn3(x, y);
z = fcn3(c, b);
System.out.println("a="+a+", b="+b+", c="+c);
System.out.println("x="+x+", y="+y+", z="+z);
}
static int fcn1(int i, int j){
int k = i-j;
return (++k);
}
static double fcn2(double t, int n){
return (t*n);
}
static int fcn3(double u, double v){
return fcn1((int)(u*v), 2);
}
static double fcn3(int r, int s){
return fcn2(r,s);
私は**のための** 1 **はあなたが0を得たか? –
ようこそスタックオーバーフロー!デバッガの使い方を学ぶ必要があるようです。 [補完的なデバッグ手法](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)にご協力ください。その後も問題が残っている場合は、問題を示す[最小限の、完全で実証可能な例](http://stackoverflow.com/help/mcve)に戻ってください。 –
@YCF_L \t ああ、私はコードだけを読んでいたのですが、私は0を持っていました...ここにいくつかの点がありませんが、どこが分かりませんか。 – Xerxex