#44190: cpp answer


1121226@stu.wghs.tp.edu.tw (Arthur1121226)

學校 : 臺北市私立薇閣高級中學
編號 : 252772
來源 : [60.248.154.139]
最後登入時間 :
2024-11-04 13:24:52
a453. TOI2010 第一題:一元二次方程式 -- 2010TOI研習營初選 | From: [60.248.154.139] | 發表日期 : 2024-11-11 14:53

#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"。

 
ZeroJudge Forum