関数 SIGN(double x,double y) は C++ 言語で何を行い、それを c# に変換する方法
質問する
3109 次
3 に答える
2
そのような関数はFortanhttp://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を継承し、私の情報に基づく勘は、古いCスタイルで定義されSIGN()
たプリプロセッサマクロです。
で始まる行をコードで検索します。おそらく、との#define SIGN
間に複数のスペースがあります。あなたがその線を見つけた場合、それはあなたが何であるか、そして何をしているのかを教えてくれるでしょう。#define
SIGN
SIGN()
于 2012-06-21T22:06:51.357 に答える