C/C++の宿題を片付けます 53代目
■ このスレッドは過去ログ倉庫に格納されています
0779デフォルトの名無しさん
2005/11/29(火) 14:12:22#include <stdio.h>
#include <math.h>
double f(double x){ return x * x - sin(x); }
int main(void) {
double left, right, middle;
double eps = 1e-6; // 精度
for( left = 0.0, right = 1.0 ; right - left >= eps ; ) {
printf("[%.6f,%.6f]を調査\n",left, right);
middle = (left + right) * 0.5;
if( f(right) * f(middle) > 0 ) right = middle else left = middle;
}
middle = (left + right) * 0.5;
printf("解: x=%.6f (f(x)=%.6f)\n", middle, f(middle));
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています