方程式の根を求めるプログラムを作成しようとしています。方程式自体を除いて、プログラムに関するすべてが正常に機能します。間違った値 (1、無限大、0、...) を返し続けます。
これは私が評価している関数です:
double f(x) {
return exp(-x)-sin(M_PI*x/2.);
}
たとえば、f(.3) は .287 のはずですが、1.000 を返します。奇妙なことに、まったく同じコードを別のコンピューターで少し前に試してみたところ、問題なく動作しました。