请在 下方输入 要搜索的题目:

请编写一个名为 `max3` 的函数,计算三个实数(Float)中最大者。max3 :: Float -> Float -> Float -> Float

请编写一个名为 `max3` 的函数,计算三个实数(Float)中最大者。max3 :: Float -> Float -> Float -> Float

发布时间:2025-08-03 13:57:25
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:【计分规则】: 语法正确,可以运行,结果正确,可得3分。结果部分正确可得1-2分,否则不得分。简单的实现使用预定义函数max:max3 :: Float -> Float -> Float -> Float max3 x y z = max x (max y z)也可以使用if ... then ... else ...,比如(当然不一定与下面表达式一样,但是计算结果是一样的),max3 :: Float -> Float -> Float -> Float max3 x y z = if x>=y && x >= z then x else if y >=x && y>= z then y else z注意,if ... then ... else ... 中else不可少,then和else后面仍然可以是if ... then ... else表达式。也可以写成下面形式,要注意缩进对齐,另外第二行没有等号,等号在每个条件之后:max3 :: Float -> Float -> Float -> Float max3 x y z | x>=y && x >= z = x | y >=x && y>= z = y | otherwise = z因为不外乎三种情况:x是最大的,y是最大的,z是最大的。
专业技术学习
专业技术学习
搜搜题库系统