您的位置:首页 > 其它

eff

2015-09-17 11:38 232 查看
#include < stdio.h > 
#include < math.h > 
#define FMT "%-10.5g"
float f(float x) {
    return x * x - x - 1.0;
}
float erfen(float a, float b, float eps) {
    float f1,
    t,
    x,
    h;
    x = (a + b) / 2.0;
    f1 = f(a);
    t = f(x);
    h = (b - a) / 2.0;
    while (h >= eps) {
        if (fabs(t) < 1e-6) return x;
        if (t * f1 < 0.0) b = x;
        else {
            a = x;
            f1 = t;
        }
        x = (a + b) / 2.0;
        t = f(x);
        h /= 2.0;
    }
    return x;
}
void main() {
    printf("\nZheng Gen:\n");
    printf(FMT, erfen(0.0, 2.0, 0.05));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: