比較t與sqrt會因為浮點數是用二進位而造成誤差
例如sqrt(9*9+40*40)==41 系統不一定會作正確判斷
另外此題建議使用看sqrt(a*a+b*b)或sqrt(a*a-b*b)是不是正整數
判斷的方法
#include <cmath> //使用數學函數的標頭檔
//中間的code省略
double t=sqrt(a*a-b*b);
if( floor(t)==ceil(t) ) //floor與ceil分別為取下高斯與上高斯的函數 所以兩數相等時t就是正整數
cout<<"t是正整數" <<"\n";