函数 SIGN(double x,double y) 在 C++ 语言中的作用以及如何将其翻译成 c#
问问题
3109 次
3 回答
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;
于 2012-06-21T22:04:06.927 回答
1
在要转换为 C# 的 C++ 代码中,查找SIGN
. 该定义应准确说明您应如何在 C# 中实现它。
如果我必须从名称中猜测,如果和具有相同的符号SIGN(x,y)
则返回 true ,否则返回 false。x
y
于 2012-06-21T22:02:15.467 回答
0
C++ 标准库没有任何SIGN()
功能。您的问题没有提供足够的信息让我确切地告诉您这SIGN()
是什么,但是 C++ 继承了旧的编程语言 C,我有见地的预感是这SIGN()
是一个以旧 C 风格定义的预处理器宏。
在代码中搜索以 开头的行,在和#define SIGN
之间可能有多个空格。如果你找到这条线,它很可能会告诉你你是什么,做什么。#define
SIGN
SIGN()
于 2012-06-21T22:06:51.357 回答