0

那里的编码员 - 我怀疑全世界不超过 10 人:) - ,

我有一个非常非常简单的问题:

如何用 REAL 计算 sin、cos、tan 或 sqrt?

a: REAL
b: REAL
...
b := a.power(2) 

有效,但是...

a: REAL
b: REAL
...
b := a.sin(2)
b := a.tan(2)
b := a.cos(2)
b := a.sqrt()

... 才不是。

亲爱的互联网,请不要让我失望!

保罗:)

4

1 回答 1

2

有两个库类:SINGLE_MATHforREAL_32DOUBLE_MATHfor REAL_64。如果您打算只使用一种实数,只需从其中一个类继承并使用

        b := sine (a)
        b := cosine (a)
        b := tangent (a)
        b := sqrt (a)

如果要混合单精度和双精度实数,可以添加一次函数,例如

single_math: SINGLE_MATH
    once
        create Result
    end

然后使用

        b := single_math.sine (a)
        b := single_math.cosine (a)
        b := single_math.tangent (a)
        b := single_math.sqrt (a)
于 2016-09-14T13:47:26.777 回答