指数运算或三角函数运算使用通用函数。
1,绝对值:ABS
一般算式表达:B = |A|
ST实现:eValueB := ABS(eValueA );
2,平方根:SQRT
一般算式表达:
ST实现:eValueB := SQRT(eValueA );
3,自然对数:LN
一般算式表达:
ST实现:eValueB := LN(eValueA );
4,常用对数:LOG
一般算式表达:
ST实现:eValueB := LOG(eValueA );
5,指数:EXP
一般算式表达:
ST实现:eValueB := EXP(eValueA );
6,三角函数
正弦:
一般算式表达:B = SIN A
ST实现:eValueB := SIN(eValueA );
反正弦:
一般算式表达:B = ASIN A
ST实现:eValueB := ASIN(eValueA );
余弦:
一般算式表达:B = COS A
ST实现:eValueB := COS(eValueA );
反余弦:
一般算式表达:B = ACOS A
ST实现:eValueB := ACOS(eValueA );
正切:
一般算式表达:B = TAN A
ST实现:eValueB := TAN(eValueA );
反正切:
一般算式表达:B = ATAN A
ST实现:eValueB := ATAN(eValueA );
7,幂乘:**
一般算式表达:
ST实现:eValueB := eValueC ** eValueA ;
8,程序示例
题目:求直角三角形的斜边长,已知直角边eLengthA(3.0)、eLengthB(4.0),求斜边eLengthC。
ST实现:
逻辑运算包括:AND、OR、XOR、NOT。
2,优先级问题
用1个语句汇总表述多个运算表达式时,将从优先级最高的为运算符开始处理。
逻辑运算符的优先级(从高到低):逻辑非(NOT)、逻辑与(AND、&)、逻辑异或(XOR)、逻辑或(0R)、逻辑或(OR)、逻辑异或(XOR)、逻辑异或(XOR)、逻辑或(OR)、逻辑或(0R)、
有多个优先级相同的运算符时,从最左边的运算符开始运算。
比较(<,>,<=,>=)、一致/不一致(=,<>),比较运算使用与一般算术符号相同的等号、不等号的运算符进行表达。
比较(<,>,<=,>=)这个就不多讲了,比较简单的逻辑。
我们来讲下一致/不一致(=,<>)。
在bResult中代入wValue0和wValuel的比较结果(一致时:1TRUE、不一致时:FALSE)。