haskell - 在 Haskell 中获取整数的平方根
问题描述
我有一个简单的函数,就是得到一个勾股三角形的斜边,但是对于 Int 的类型。
这是我的代码:
hypotenuse :: Int -> Int -> Int
hypotenuse a b = sqrt(a*a + b*b)
我需要对结果进行四舍五入。
例如:hypotenuse 500 0 --result:500 :: Int
hypotenuse 500 30 --result:501 :: Int
解决方案
在没有直接说明解决方案的情况下,这里有一些您可能会觉得方便的功能:
fromIntegral :: (Integral a, Num b) => a -> b
;sqrt :: (Floating a) => a -> a
;floor, ceiling :: (RealFrac a, Integral b) => a -> b
.
您的功能的细节由您hypotenuse
决定,所以我将把实现留给您自行决定。
推荐阅读
- python - 黑色背景python中白色物体的图像处理
- android-source - 忍者输出空的compdb内容
- oracle - Oracle Exadata 备份优化
- excel - 在 excel 中将文本转换为数据 2020 年 4 月 6 日
- binance-smart-chain - 在 PancakeSwap 上获取币安智能链代币价格的 API
- python - 使用来自分类器的错误作为 Keras 自动编码器的损失函数
- javascript - 添加交互时禁用自动居中 openlayers 6
- python - python opencv相机无法打开
- toit - 我需要使用 pubsub 消息吗?
- html - 动画单选按钮的问题