第八十章 Caché 函数大全 $ZCOS 函数

316 阅读1分钟

第八十章 Caché 函数大全 $ZCOS 函数

余弦函数。

大纲

$ZCOS(n)  

参数

  • n 以弧度表示的角度,范围从圆周率到2圆周率(包括圆周率)。其他提供的数值将转换为此范围内的值。

描述

$ZCOS返回n的三角余弦。结果是一个有符号的十进制数,范围是-1至+1。 $ZCOS(0)返回1。ZCOSZCOS`(ZPI)`返回-1。

参数

n

弧度的角度,范围从Pi2Pi(含)。可以将其指定为值,变量或表达式。可以使用$ZPI特殊变量指定值Pi。可以指定小于Pi或大于2Pi的正值或负值。 Caché将这些值解析为Pi的相应倍数。例如,3Pi等于Pi负Pi等于Pi等于2 Pi

非数字字符串的值为0。

示例

以下示例允许计算数字的余弦:

/// d ##class(PHA.TEST.Function).ZCOS()
ClassMethod ZCOS()
{
	READ "输入一个数字: ",num
	IF $ZABS(num)>(2*$ZPI) { 
		WRITE !,"数字大于2 pi" 
	}
	ELSE { 
		WRITE !,"余弦是: ",$ZCOS(num)
	}
	QUIT
}
DHC-APP>d ##class(PHA.TEST.Function).ZCOS()
输入一个数字: 3
余弦是: -.989992496600445458
DHC-APP>d ##class(PHA.TEST.Function).ZCOS()
输入一个数字: 0.5
余弦是: .877582561890372716
DHC-APP>d ##class(PHA.TEST.Function).ZCOS()
输入一个数字: 1
余弦是: .5403023058681397174
DHC-APP>d ##class(PHA.TEST.Function).ZCOS()
输入一个数字: 0
余弦是: 1

以下示例比较了Caché分数数字($DECIMAL数字)和$DOUBLE数字的结果。在这两种情况下,0的余弦正好是1,pi的余弦正好是-1:

/// d ##class(PHA.TEST.Function).ZCOS1()
ClassMethod ZCOS1()
{
	WRITE !,"the cosine is: ",$ZCOS(0.0)
	WRITE !,"the cosine is: ",$ZCOS($DOUBLE(0.0))
	WRITE !,"the cosine is: ",$ZCOS(1.0)
	WRITE !,"the cosine is: ",$ZCOS($DOUBLE(1.0))
	WRITE !,"the cosine is: ",$ZCOS($ZPI)
	WRITE !,"the cosine is: ",$ZCOS($DOUBLE($ZPI))
}
DHC-APP>d ##class(PHA.TEST.Function).ZCOS1()
 
the cosine is: 1
the cosine is: 1
the cosine is: .5403023058681397174
the cosine is: .54030230586813976501
the cosine is: -1
the cosine is: -1