关于开根的疑惑

P5596 【XR-4】题

虽然我没有看题,但上面那个不是表示`b`是完全平方数的意思吗。下面那个必然成立啊。
by panshuo @ 2021-08-30 11:34:08


@[Cocoly1990](/user/183026) 您试试把第二段代码改成这样? ```cpp if((ll)sqrt(b) * (ll)sqrt(b) == b) ans ++ ; ```
by Eason_AC @ 2021-08-30 11:34:11


@[Eason_AC](/user/112917) 唔好的
by Cocoly1990 @ 2021-08-30 11:36:59


估计是这个 `sqrt` 默认类型为 `double` 的原因吧,总之用 `pow`、`sqrt` 等之类的默认类型为 `double` 的函数得要在前面强制转换数据类型才是![](//图.tk/e)
by Eason_AC @ 2021-08-30 11:37:12


@[Eason_AC](/user/112917) 不行/kk
by Cocoly1990 @ 2021-08-30 11:39:17


看来是我 naive 了![](//图.tk/0)
by Eason_AC @ 2021-08-30 11:40:04


你输出一下sqrt(b) * sqrt(b)看看和sq* sq有什么区别
by duoluoluo @ 2021-08-30 16:11:57


@[duoluoluo](/user/107640) 好的谢谢
by Cocoly1990 @ 2021-08-31 16:13:10


|