2011-01-08 12 views
0

私はtemp2にint型の値3を割り当てることができますどのようにどのようにして正の値を割り当てることができますか?

int temp1 = -3; 

、このようなint変数を宣言?

私は、このような方法を見つけることができ、

If (temp1 < 0){ 
    temp2 = 0 - temp1; 
} 

は、このアプローチする良い方法はありますか?

+0

'abs'関数の使用はどうですか?それは絶対値を与え、 'math.h'で定義されるべきです。 – misha

+4

あなたの質問が不明であるか、解決策が「temp2 = 3;」です。 – BatchyX

+0

'temp2'を' temp1'の否定または絶対値にしますか? –

答えて

4

absを使用してみてください:

temp2 = abs(temp1); 

ideone

+0

はtemp2 = abs(temp1)でなければなりません – Baz1nga

+0

oh。パラメータの絶対値。私は元の投稿で英語でそれを呼び出す方法を知らない。ありがとうございました。 –

+1

+1この回答は正しいです。しかし好奇心の念から、どのようにしてポジティブからネガティブに変わるでしょうか?編集:気にしない、Nawazが私の質問に答えたように見えます。 – jmort253

2
if (temp1 < 0){ 
    temp2 = -temp1; 
} 

で十分です。 0-temp1は過剰です。しかし、より良い使用temp2 = abs(temp1)

1

abs機能を使用してください。

int temp2 = abs(temp1); 

cstdlibは、int値とlong値の関数を提供します。 float/double/longの場合は、cmathライブラリを含めます。

関連する問題