函数SIGN(double x,double y)在C ++语言中做什么以及如何将其转换为c#
答案 0 :(得分:2)
Fortan http://gcc.gnu.org/onlinedocs/gfortran/SIGN.html
中存在类似的功能SIGN(A,B) returns the value of A with the sign of B.
If B >= 0 then the result is ABS(A), else it is -ABS(A).
可能有人在C ++中实现了相同的功能(但是自定义的东西,不是C ++的标准部分或标准库)。
c#的版本将是
A = Math.Abs(A);
if (B<0.0) A = -A;
答案 1 :(得分:1)
在您要转换为C#的C ++代码中,查找SIGN
的宏定义或内联函数定义。该定义应详细说明如何在C#中实现它。
如果我必须从名称中猜测,SIGN(x,y)
如果x
和y
具有相同的符号则返回true,否则返回false。
答案 2 :(得分:0)
C ++标准库没有SIGN()
函数。你的问题没有给我足够的信息来告诉你这个SIGN()
是什么,但是C ++接替了旧的编程语言C,而我知情的预感是SIGN()
是一个预处理器宏以旧C风格定义。
在代码中搜索以#define SIGN
开头的行,可能在#define
和SIGN
之间有多个空格。如果您找到该行,则可能会告诉您SIGN()
是什么和做什么。