2011-07-11 11 views
2

私は基本的にコードしようとしている:三角形の対角を見つけるか?

double squared(diagonal) = a(squared) + b(squared); 

誰も私のコードでこれを入れて助けることができますか?

double diagonal = sqrt(a*a + b*b); 
+0

これは、斜辺と呼ばれます。 –

答えて

8
double diagonal = sqrt(a * a + b * b); 
+1

'hypot()'は使用する関数です!マニュアルページを読む: "_ hypot()関数は、過大なオーバーフローやアンダーフローなしでsqrt(x * x + y * y)を計算します._"これも高速です:) – debleek63

5

ちょうどまっすぐアップCを使用して探していたものを見つけることができませんでした。

double diagonal = hypot(a,b); 
2

あなたはまた、hypotを使用することができ、C99を含む複数の言語で利用可能です:本当に私は...

関連する問題