#include <bits/stdc++.h> using namespace std; int main(){ int M,a,b,c; cin>>M; for(int i=0;i<M;i++){ cin>>a>>b>>c; if(b*b-4*a*c>=0&&(int)sqrt(b*b-4*a*c)*(int)sqrt(b*b-4*a*c)==b*b-4*a*c){ cout<<"Yes"<<endl; } else{ cout<<"No"<<endl; } } return 0; }
有理數指的是除的盡的數,因此,如果判別式>=0且為了判斷此數不是無限小數,先將此數開根再平方,如果==原判別式,輸出"Yes",否則,輸出"No"。