非线性方程求根

 

int main () {
    double a, c;
    double x = 0, y = 100,m;
    int b;
    scanf("%lf%d%lf",&a,&b,&c);
    while( y - x > 1e-5) {
        printf("%f ", y);
        m = x + (y-x)/2;
        double f = a;
        for ( int i = 0; i < b; i++ ) f += f*m/100-c;
            if (f<0) x = m; else y = m;
    }
    printf("%f\n", y);

    system("PAUSE");
    return 0;
}

 

posted @ 2012-12-12 23:00  tsubasa_wp  阅读(188)  评论(0编辑  收藏  举报