方程式の数値解

二分法を用いて方程式 f(x)=0 の数値解を求めます。

精度は 1.0×10-15×[(終点)-(始点)]です。 なお、重根の可能性がある場合 "( )" で表示されます。 (精度は保証できません)グラフで確認してください。
関数の表現は C 言語に従います。
(詳しくは下の解説を参照、特に xn は x^n や x**n でなく pow(x,n) で 表すことに注意。)
始点、終点には数値を入力して下さい。

関数 f(x)
始点
終点
グラフを描画する ( y 軸の表示範囲 : から まで )

関数、定数の定義

(例)
a(x) (x * x * cos(x))
b 100

使用できる主な関数は以下の通りです。
acos(x), asin(x), atan(x), cos(x), sin(x), tan(x), cosh(x), sinh(x), tanh(x), acosh(x), asinh(x), atanh(x), exp(x), log(x), log10(x), pow(x,a), sqrt(x), cbrt(x), ceil(x), fabs(x), floor(x), erf(x), erfc(x), lgamma(x), j0(x), j1(x), jn(n,x), y0(x), y1(x), yn(n,x)

以下の定数が定義されています。

#define INF             1.7e308                 /* 無限大 */
#define C               2.997924581e8           /* 光速 */
#define E0              8.854187825e-12         /* 真空の誘電率 */
#define E               1.602189246e-19         /* 電子の電荷 */
#define H               6.62617636e-34          /* プランク定数 */
#define H_              1.054588757e-34         /* プランク定数/2π */
#define NA              6.02204531e23           /* アボガドロ数 */
#define M0              9.10953447e-31          /* 電子の静止質量 */
#define KB              1.38066244e-23          /* ボルツマン定数 */
#define PI              3.141592653589793238463 /* π */
#define M_E             2.7182818284590452354   /* e */
#define M_LOG2E         1.4426950408889634074   /* log 2e */
#define M_LOG10E        0.43429448190325182765  /* log 10e */
#define M_LN2           0.69314718055994530942  /* log e2 */
#define M_LN10          2.30258509299404568402  /* log e10 */
#define M_PI            3.14159265358979323846  /* pi */
#define M_PI_2          1.57079632679489661923  /* pi/2 */
#define M_PI_4          0.78539816339744830962  /* pi/4 */
#define M_1_PI          0.31830988618379067154  /* 1/pi */
#define M_2_PI          0.63661977236758134308  /* 2/pi */
#define M_2_SQRTPI      1.12837916709551257390  /* 2/sqrt(pi) */
#define M_SQRT2         1.41421356237309504880  /* sqrt(2) */
#define M_SQRT1_2       0.70710678118654752440  /* 1/sqrt(2) */