Haskell程序:求解给定弧度值的双曲正切


本教程将帮助我们找到给定弧度值的双曲正切。双曲函数用于计算角度和距离。双曲正切函数给出弧度角的双曲正切值。角度值必须是弧度值。如果角度是度数,则必须先将其转换为弧度值。

语法

tanh(angle)                                                          

这里,tanh() 是一个内置函数,角度作为参数传递以计算输入角度的双曲正切,其中角度必须是弧度值。

方法一:使用内置tanh()函数求双曲正切

在这种方法中,我们将调用tanh()函数,并将需要求双曲正切的角度作为参数传递给函数。

算法

  • 步骤1 − 程序执行将从main函数开始。main()函数控制整个程序。

  • 步骤2 − 初始化一个名为“angle”的变量。最初,它将具有垃圾值。然后,将一个常数值赋给它。

  • 步骤3 − 使用赋值运算符将作为弧度角值的常数值赋给变量“angle”。

  • 步骤4 − 调用内置双曲正切函数tanh()。其定义已在标准库中提供。

  • 步骤5 − 将包含弧度值的“angle”变量作为参数传递给tanh()函数。

  • 步骤6 − tanh()函数计算最终结果值后,将结果赋给“result”变量,并通过打印result值显示最终输出。

示例

在这个例子中,我们将看到如何计算任何弧度角的双曲正切。这可以通过使用内置的tanh()函数来完成。

main = do
let angle = 1
putStrLn "The radian angle whose hyperbolic tangent is to be computed is: "
print (angle)
let result=tanh(angle)
putStrLn "The resultant hyperbolic tangent is: "
print (result)

输出

The radian angle whose hyperbolic tangent is to be computed is: 
1.0
The resultant hyperbolic tangent is: 
0.7615941559557649

方法二:通过将度数值转换为弧度值来使用内置tanh()函数

在这种方法中,使用计算后获得的弧度值。调用tanh()函数,并将需要求双曲正切的角度(以弧度为单位)作为参数传递给函数。然后,打印最终结果。

算法

  • 步骤1 − 程序执行将从main函数开始。main()函数控制整个程序。

  • 步骤2 − 初始化一个名为“degree”的变量。并为其分配一个常数度数值(例如:90、60、45等)。

  • 步骤3 − 初始化一个名为“angle”的变量,用于将度数转换为弧度值。转换后,此变量将包含弧度值。

  • 步骤4 − 使用公式degree*pi/180获得弧度值。例如,使用此公式将90度转换为弧度,获得的弧度值为1.57095。

  • 步骤5 − 将计算出的弧度值赋给变量“angle”。现在,“angle”变量包含弧度值,该值将作为参数进一步传递。

  • 步骤6 − 调用内置双曲正切函数tanh()。其定义已在标准库中提供。

  • 步骤7 − 将包含弧度值的“angle”变量作为参数传递给tanh()函数。

  • 步骤8 − tanh()函数计算最终结果值后,将结果赋给“result”变量,并通过打印result值显示最终输出。

示例

在这个例子中,我们将看到如何计算任何角度的双曲正切。

main = do  
let degree= 90  
let angle=degree * 3.14159 / 180  
putStrLn "The radian angle whose hyperbolic tangent is to be computed is: "
print (angle) 
let result=tanh(angle) 
putStrLn "The resultant hyperbolic tangent is: "  
print (result)

输出

The radian angle whose hyperbolic tangent is to be computed is: 
1.570795
The resultant hyperbolic tangent is: 
0.9171521249300707

结论

可以使用tanh()函数计算Haskell中给定角度的弧度双曲正切值。传递给此函数的参数值必须以弧度为单位。对于度数值,可以将其转换为弧度。然后将此弧度值传递给tanh()函数,执行示例并成功打印结果。

获得的结果值的數據類型取決於計算輸入值的所需結果值的數據類型,無論它是整數、浮點數還是雙精度數。

更新于:2023年1月20日

浏览量:100

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.