Haskell程序 查找给定值的正弦

Haskell程序 查找给定值的正弦

本教程将帮助我们找到给定值的正弦。弧正弦是正弦的反函数。它接收正弦函数的输出值,并返回产生该输出值的输入角度。

弧正函数在三角学和几何学中对寻找直角三角形的缺角和边很有用。

语法

asin(angle)

这里,asin()是一个内置函数,值作为参数被传递,用于计算所传递的值的反正弦。arcsine函数将-1和1之间的值映射为-π/2和π/2弧度之间的角度。

方法1:使用内置的asin()函数寻找正弦函数

在这种方法中,asin被定义为atan (x / sqrt (1 – x^2))的别名,它是弧正弦的标准数学定义。

算法

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

  • 第2步 – 一个名为 “角度 “的变量正在被初始化。最初,它将有一个垃圾值。然后,一个常量值被分配给它。

  • 第3步 – 常量值必须在-1和1之间(含),否则asin()将给出NaN值。这个值通过使用赋值运算符被分配到变量 “angle “中。

  • 第4步 – 调用内置的正弦函数,asin()。它的定义已经在标准库中提供了

  • 第5步 – 包含数值的 “angle “变量被作为参数传递给asin()函数。

  • 第6步 – 在asin()函数计算出最终结果值后,将结果分配给 “result “变量,并通过打印结果值显示最终输出。

示例

在这个例子中,我们将看到如何找到所传数值的正弦。这可以通过使用内置的asin()函数来完成。在

main = do 
let angle = 0.5 
putStrLn "The value between -1 and 1, whose arcsine is to be computed is:  "
print (angle) 
let result=asin(angle) 
putStrLn "The resultant arcsine value is:  "
print (result)

输出

The value between -1 and 1, whose arcsine is to be computed is:  
0.5
The resultant arcsine value is:  
0.5235987755982989

方法2:对复数使用内置的asin()函数

在这个方法中,来自’Data.Complex’模块的asin函数被用来寻找一个复数y的反正弦,其中y是只有实部为x,虚部为0的复数。asin的输出是一个复数,其中该复数的虚部是给定值的反正弦。

算法

  • 第1步–导入一个 “Data.Complex “模块,以处理复数。

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

  • 第3步 – 一个名为 “x “的变量,包含复数的实部,正在被初始化。并给它分配一个介于-1和1之间的值。

  • 第4步 – 一个名为 “y “的变量包含整个复数,包括实部和虚部,实部的值来自 “x “变量,虚部被视为0。

  • 第5步 – 调用内置的正弦函数,asin()。它的定义在标准库中已经有了。

  • 第6步 – “y “变量包含复数,作为参数传递给asin()函数。

  • 第7步 – 在asin()函数计算出最终结果值后,将结果分配给 “z “变量,并通过打印 “z “变量的虚部显示最终输出。

示例

在这个程序中,来自’Data.Complex’模块的asin函数被用来寻找一个复数的正弦。

import Data.Complex
main :: IO ()
main = do  
let x = -0.3  
let y = x :+ 0
let z = asin y 
putStr "The arcsine of the value is: "
print (imagPart z)

输出

The arcsine of the value is: -0.0

结论

在Haskell中,给定值的弧正值可以通过使用asin()函数来计算。作为参数传递给这个函数的值必须在-1和1之间(含)。

对于复数的反正弦,asin的输出是一个复数,该复数的虚部是给定值的反正弦。这只适用于实数,对于复数的弧正值没有定义。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程