爆零求助!!!
  • 板块P1163 银行贷款
  • 楼主koukou
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/11/3 20:31
  • 上次更新2023/11/3 21:46:51
查看原帖
爆零求助!!!
1025097
koukou楼主2023/11/3 20:31

c++二分求解

#include<stdio.h>
using namespace std;
double a, b, c, l, r, mid;
double p(double x)
{
	double s = 0;
	s += b / x;
	x = x * mid / 100;
	return s;
}
int main()
{
	scanf("%lf%lf%lf", &a, &b, &c);
	r = 1000;
	while(l + 1 < r)
	{
		mid = (l + r) / 2;
		double t = mid / 100;
		if(p(t) > a)
		{
			l = mid;
		}
		else
		{
			r = mid;
		}
	}
	printf("%.1lf", r);
}
2023/11/3 20:31
加载中...