| 回答ありがとうございます。
計算式が長いとスタックオーバーフローが発生してしまうのかもしれません。
double A1() {return B1() == 0 ? 0 : (C1() + func2(func1(D1(), AD5()), A2())) / B1()}; double A2() {return B2() == 0 ? 0 : (C2() + func2(func1(D2(), AD5()), A3())) / B2()}; double A3() {return B3() == 0 ? 0 : (C3() + func2(func1(D3(), AD5()), A4())) / B3()}; ・・・
計算式をユーザが変更できる仕様のため、再起呼び出しをやめることができないのです。 ローカル変数にばかり気をとられていましたが、関数の戻り値を変数に代入していなくてもスタック対象なのかもしれません。
|