有佬可以解答一下吗,精度好像有点问题
  • 板块P1163 银行贷款
  • 楼主Jayling
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/25 18:44
  • 上次更新2024/10/25 19:39:39
查看原帖
有佬可以解答一下吗,精度好像有点问题
554231
Jayling楼主2024/10/25 18:44
#include <bits/stdc++.h>
using namespace std;
double check(int loan,int pay,int month,double rate){
    for(int i=0;i<month;i++){
        loan=loan*(1+rate)-pay;
    }
    return loan;
}
int main(){
    int loan,pay,month;
    double l=0,r=10,mid,t;
    cin>>loan>>pay>>month;
    while(l<=r){
        mid=(l+r)/2;
        if(r-l<0.0001){
            break;
        }
        t=check(loan,pay,month,mid);
        if(t==0){
            printf("%.1lf",mid*100);
            return 0;
        }else if(t>0){
            r=mid;
        }else{
            l=mid;
        }
    }
    printf("%.1lf",mid*100);
    return 0;
}
2024/10/25 18:44
加载中...