函数SIGN(双x,双y)在c ++中

时间:2012-06-21 21:56:05

标签: c# c++ sign

函数SIGN(double x,double y)在C ++语言中做什么以及如何将其转换为c#

3 个答案:

答案 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)如果xy具有相同的符号则返回true,否则返回false。

答案 2 :(得分:0)

C ++标准库没有SIGN()函数。你的问题没有给我足够的信息来告诉你这个SIGN()是什么,但是C ++接替了旧的编程语言C,而我知情的预感是SIGN()是一个预处理器宏以旧C风格定义。

在代码中搜索以#define SIGN开头的行,可能在#defineSIGN之间有多个空格。如果您找到该行,则可能会告诉您SIGN()是什么和做什么。