输出小数,求助!
查看原帖
输出小数,求助!
814343
bc2_cryeggy楼主2023/2/22 20:46

代码(对着题解改了好久):

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define qwq ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)

signed main()
{
	qwq;
	int k;
	cin >> k;
	while (k --)
	{
		int n, e, d, b, c, delta;
		cin >> n >> e >> d;
		b = (-n - e * d + 2), c = n;
		delta = b * b - 4 * c;//▲= b^2 + 4c
		if (delta < 0)
			cout << "NO" << endl;
		else if (sqrt(delta) * sqrt(delta) != delta)
			cout << "NO" << endl;
		else if (-b + sqrt(delta) / 2 < 0)
			cout << "NO" << endl;
		else
			cout << min(-b + sqrt(delta) / 2, n / (-b + sqrt(delta) / 2)) << " " << max(-b + sqrt(delta) / 2, n / (-b + sqrt(delta) / 2)) << endl;	
	}
	return 0;
}
2023/2/22 20:46
加载中...