Haskell程序 计算立方体体积

Haskell程序 计算立方体体积

本教程将帮助我们计算一个立方体的体积。正方体的体积是衡量正方体内部空间大小的一个标准。它的计算方法是将立方体的一条边的长度(s)乘以它自己的三倍。计算立方体体积的公式是:

V = s^3

其中,V是体积,s是立方体的一条边的长度。

换句话说,它是边长的立方。

方法1:使用volumeOfCube函数

在这个方法中,定义了函数volumeOfCube,它接受一个Float参数,side,并返回该side的立方体。

主函数将立方体一侧的长度作为Float,使用volumeOfCube函数来计算立方体的体积并打印出来。

算法

  • 第1步 – 函数volumeOfCube是在简单数学公式的基础上定义的,即side^3,因为volumeOfCube side = side * side * side。

  • 第2步 – 程序的执行将从主函数开始。main()函数拥有程序的全部控制权。它被写成main = do。

  • 第3步 – 一个名为 “side “的变量正在被初始化。它将包含立方体的边的长度。

  • 第4步 – 一旦volumeOfCube函数被调用,最终结果的体积值将通过’putStrLn’语句显示出来。

示例

在这个例子中,我们将使用volumeOfCube函数来计算立方体的体积。

volumeOfCube :: Float -> Float
volumeOfCube side = side * side * side
main = do
   let side = 4.5
   putStrLn ("The volume of the cube is: " ++ show (volumeOfCube side))

输出

The volume of the cube is: 91.125

方法2:使用Let关键词

在这个方法中,let关键字被用来绑定计算方的结果*。 侧面为一个可变体积。然后它使用putStrLn函数打印字符串 “立方体的体积是。”与应用于体积的show函数的结果相连接。show函数用于将volume的值转换为字符串,这样就可以将其串联起来并打印到控制台。

算法

  • 第1步 – 程序的执行将从主函数开始。main()函数拥有程序的全部控制权。它被写成main = do。

  • 第2步 – 一个名为 “side “的变量正在被初始化。它将包含立方体的边的长度。

  • 边到一个可变的体积。

  • 第4步 – 通过使用’putStrLn’语句和show函数来显示最终的结果体积值。

示例

在这个例子中,我们将通过使用let关键字来计算Cube的体积。

main = do
   let side = 4.5
   let volume = side * side * side
   putStrLn ("The volume of the cube is: " ++ show volume)

输出

The volume of the cube is: 91.125

方法3:使用where关键字

该方法使用where关键字定义了一个函数volume,该函数接收一个参数s,并返回该s的立方体,然后它用side的值调用函数volume,得到立方体的体积。最后,使用show函数将volume side的值转换成一个字符串,这样就可以将其串联起来并打印到控制台。

算法

  • 第1步 – 程序的执行将从主函数开始。main()函数拥有程序的全部控制权。它被写成main = do。

  • 第2步 – 一个名为 “side “的变量正在被初始化。它将包含立方体的边的长度。

  • 第3步–putStrLn函数用来打印字符串 “立方体的体积是。”与应用于体积方面的显示函数的结果相连接。体积是一个函数,它接受单参数s,并通过sss返回s的立方体。

  • 第4步 – 最终的结果体积值会显示在控制台。

示例

在这个例子中,我们将通过使用where关键字来计算Cube的体积。

main = do
   let side = 4.5
   putStrLn ("The volume of the cube is: " ++ show (volume side))
   where volume s = s * s * s

输出

The volume of the cube is: 91.125

结论

有不同的方法来计算立方体的体积,但计算立方体体积的数学公式始终保持不变,即(边)^3。在Haskell中,立方体的体积可以通过使用volumeOfCube函数或使用let和where关键字来计算。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程