Haskell程序 查找给定值的正切
本教程将帮助我们找到给定值的正切。正切是正切的反函数。一个角的正切被定义为直角三角形中与该角相对的边的长度与与该角相邻的边的长度的比率。因此,正切给出了一个角的度量(以弧度为单位),其正切是一个给定值。
语法
atan(angle)
这里,atan()是一个内置函数,值作为参数被传递,用于计算所传递值的正切。正切是一个周期性的函数,周期为π,所以对于正切的输入值,正切函数的范围是(-π/2, π/2)。
方法1:使用内建的atan()函数求正切
在这个方法中,atan()函数计算正切的主值,也就是在(-π/2, π/2)范围内的角度。
算法
- 第1步 – 程序的执行将从主函数开始。main()函数拥有对程序的全部控制权。
-
第2步 – 一个名为 “角度 “的变量正在被初始化。最初,它将有一个垃圾值。然后,一个常量值被分配给它。这个值是通过使用赋值运算符分配给变量 “angle “的。
-
第3步 – 通过使用 “putStrLn “语句来打印所传递的角度值。
-
第4步 – 调用内建的正切函数atan()。它的定义在标准库中已经有了。
-
第5步 – 包含数值的 “Angle “变量作为参数传递给atan()函数。
-
第6步 – 在atan()函数计算出最终结果值后,将结果分配给 “result “变量,并通过打印结果值显示最终输出。
示例
在这个例子中,我们将看到如何找到所传数值的正切值。这可以通过使用内置的atan()函数来完成。
main = do
let angle = 1
putStrLn "The value whose arctangent is to be computed is: "
print (angle)
let result=atan(angle)
putStrLn "The resultant arctangent value is: "
print (result)
输出
The value whose arctangent is to be computed is:
1.0
The resultant arctangent value is:
0.7853981633974483
方法2:使用内建的atan2()函数求正切
在这个方法中,arctan2函数使用 “Prelude “模块中内置的atan2()函数。在这里,atan2函数接受两个参数y和x,分别代表点的y和x坐标,并计算正x轴和点在(-π, π)范围内的角度。这个函数在以下情况下特别有用:当x可能为零时,普通的arctan函数没有足够的信息来确定点(x, y)的正确角度。
算法
- 第1步 – 导入 “Data.Fixed “和 “Numeric “模块。
-
第2步 – 程序的执行将从主函数开始。main()函数拥有对程序的全部控制权。
-
第3步–两个名为’y’和’x’的变量将包含一个点的坐标值,正在被初始化。并为其分配一个常量值。
-
第4步–调用包含计算所传坐标值正切的函数定义的正切函数atan2()或arctan2()。
-
第5步–“y “和 “x “坐标被作为参数传给atan2()或arctan2()函数。
-
第6步 – 在atan2()或arctan2()函数计算出最终结果值后,将结果分配给 “result “变量,并通过打印结果值显示最终输出。
示例
import Data.Fixed
import Numeric
arctan2 :: Double -> Double -> Double
arctan2 y x = atan2 y x
main :: IO ()
main = do
let y = 3
let x = 4
let result = arctan2 y x
putStrLn "The resultant arctangent value is: "
print (result)
输出
The resultant arctangent value is:
0.6435011087932844
结论
在Haskell中,给定值的正切值可以通过使用atan()函数来计算。为了计算一个点(x,y)的正切值,可以使用atan2()或arctan2()函数。atan2()或arctan2()函数返回的角度,其正切值是其参数的商(y/x),并在[-π, π]范围内定义。而atan()函数返回的角度,其切线是其参数的商,定义在[-π/2, π/2]的范围内。