程序有问题,不知道怎么改才对

初学c++不知道问题在哪儿,请赐教(做了一个判断是否是有理数的代码,输入1253输出的是1253是有理数)

img

你这不是不懂代码,你是根本不知道什么叫无理数
无理数就是无限不循环小数,但凡你能写出来的那肯定都是有理数呀
如果你是要判断一个数是不是完全平方数,那你的x应该定义成int,搞个double是要干啥

不对 你这个肯定相等
你把它开方,然后又平方

这是谁教给你的方法啊?
1253是有理数,有啥问题吗?