-5

関数 SIGN(double x,double y) は C++ 言語で何を行い、それを c# に変換する方法

4

3 に答える 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 を返します。xy

于 2012-06-21T22:02:15.467 に答える
0

C++標準ライブラリにはSIGN()機能がありません。あなたの質問は、これが何であるかを確実に伝えるのに十分な情報を提供しませんSIGN()が、C ++は古いプログラミング言語Cを継承し、私の情報に基づく勘は、古いCスタイルで定義されSIGN()プリプロセッサマクロです。

で始まる行をコードで検索します。おそらく、との#define SIGN間に複数のスペースがあります。あなたがその線を見つけた場合、それはあなたが何であるか、そして何をしているのかを教えてくれるでしょう。#defineSIGNSIGN()

于 2012-06-21T22:06:51.357 に答える