#include #include #include #define eps 1.0e-5 //収束条件 double f(double x); void nibun(void); int main() { nibun(); //関数呼び出し return 0; } /*2分法の処理を行う関数*/ void nibun(void) { int count; double a,b,m; count=0; printf("範囲の左の値を入力してください.\n"); scanf("%lf",&a); printf("範囲の右の値を入力してください.\n"); scanf("%lf",&b); do { count++; m=(a+b)/2.0; if(f(m)*f(a)<0) b=m; else a=m; /*1000回繰り返して解が収束しなかったらプログラムを終了させる*/ if(count==1000) { printf("収束しませんでした.\n"); exit(1); } } while (!(fabs(a-b)