用一元二次方程解,样例过了但是结果0分,调试用不了,求大佬帮忙查看一下哪里出了问题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k,m,n,d,e,p,q,a,x;
int f=0;
cin>>k;
for(int i=1;i<=k;i++)
{
cin>>n>>d>>e;
m=n-e*d+2;
x=m*m-4*n;
a=int(sqrt(x));
if(a*a==x)
{
if((m-a)%2==0&&(m-a)>0)
{
p=(m-a)/2;
q=(m+a)/2;
cout<<p<<" "<<q;
}
else
cout<<"NO";
}
else
cout<<"NO";
}
return 0;
}