求调,不知道逻辑错哪里了
查看原帖
求调,不知道逻辑错哪里了
1523298
benxin200563楼主2024/11/20 20:10
#include <bits/stdc++.h>
using namespace std;

double l=0;
double r=4.00;
long long int P,A,m;
	
bool panduan (double ans)//判断当利率是ans的时候,P与本金的关系
{
	double sum=0;
	for(int i=0;i<m;i++)
	{
		sum+=A*pow(1/(1+ans),i);
	}
	return sum>=P;
}

int main( )
{
	cin>>P>>A>>m;
	while(r-l>0.0001)
	{
		double mid=(l+r)/2;
		if(panduan(mid))
		{
			r=mid;
		}
		else
		{
			l=mid;
		}
	}
	printf("%.1f",l);
	
	return 0;
}

2024/11/20 20:10
加载中...