C/C++の宿題を片付けます 54代目
■ このスレッドは過去ログ倉庫に格納されています
0149デフォルトの名無しさん
2005/12/02(金) 21:19:58#include <stdio.h>
#include <math.h>
#define EPS 1e-6
double A, B, C, D;
double f(double x) { return A*x*x*x+B*x*x+C*x+D; }
int main() {
double a, b, c;
scanf("%lf %lf %lf %lf", &A, &B, &C, &D);
scanf("%lf %lf", &a, &b); // assume a < b and f(a) f(b) < 0.
for (; c = (a+b)/2, f(c) != 0 && fabs(a-b) > EPS;
f(a)*f(c) < 0 ? b = c : a = c);
printf("%.6lf\n", c);
}
■ このスレッドは過去ログ倉庫に格納されています