非线性方程求根

#include <stdio.h>
//非线性方程求根
//贷款
int main()
{
    double a, c, x=0, y=100;
    int i, b;
    scanf("%lf%d%lf",&a, &b,&c);
    while(y-x > 1e-5)
    {
        double m=x+(y-x)/2;
        double f=a;
        for(int i=0;i<b;i++) f+=f*m/100.0-c;
        if(f<0) x=m;
        else y=m;
    }
    printf("%.31lf%%\n",x);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_42373330/article/details/82815600