C/C++の宿題やらせてください。6代目。
■ このスレッドは過去ログ倉庫に格納されています
0545デフォルトの名無しさん
NGNGフローチャートは正しい書き方知らんし、面倒だからやりません。
アルゴリズムは一応箇条書きという形で書いておきます。
newton()のみです。
前提条件は、x0とx1の間に1つだけ解があること。
1) y0とy1を計算する。
y1はprintf()で表示させるためだけのものです。
2) x0とx1が6桁まで一致しているかを調べ、一致していたら関数を抜ける。
7桁目が誤差を含むだろうと考え0.0000001と比較するようにした。
深くは考えなかったので、他に正しい値があるかもしない。
3) x0とx1の中間値xとそのyの値を求める。
4) y0とyの間に解があるなら、xとx1の間に解はないのでxを新しくx1にする。
そうでなけれあば、xを新しいx0にする。
正×負、負×正が負になることを利用して、ゼロクロス点(解)が
あるかどうかを調べている。
5) 2)に戻る。
■ このスレッドは過去ログ倉庫に格納されています