2017-09-28 26 views
-3

これは私の2番目のプログラムです。私はfor文をforループで書くことを試みました。最初のものは不必要でしたが、これは "必要"です。私はC++には新しく、別の方法を学んだり、考えたりしていないので、ニーズを引用符で囲みます。forループがforループで機能しないのはなぜですか?

私のプログラム:

int main() 
{ 
    int x, z; 
    cout << " x | z |     y\n" 
     << "---------------------------\n"; 
    for (x = 1; x <=5; x++) 
    { 
     for (z = 2; z <= 6; z++) 
     { 
      double y = x*z/(x-z); 
      if (x - z == 0) 
      { 
       cout << setw(2) << x << setw(4) << z << setw(21) << "Function Undefined\n"; 
      } 
      else if (x - z != 0) 
      { 
       cout << setw(2) << x << setw(4) << z << setw(21) << y << endl; 
      } 
     } 
    } 
    return 0; 
} 

私はこれを実行すると、(Windowsのソリューションボックスを探しているポップアップする)私が完了(X = 1)第1のループシーケンスを持つテーブルを得るが、それがクラッシュします。 x = 1の場合にのみ正しい値を書き出します(外側のループはx = 2に繰り返されません)。

どうしてですか?

答えて

1

あなたはただ、実際の数学の前にif文を置きます。ゼロで除算すると、エラーが発生します。 else ifブロックに数学を入れます。

4

«ささやき»ちょっと...あなたは0少年によって分裂している... ...

関連する問題