質問: x*x + y*y; return sqrt(h); } ``` math.hのインクルードをしなかったらエラーC2084は出ないのですが、そうだとすればsqrt()を使えず、直角三角形の斜辺の長さを求められません。 math.hの中の標準関数にdouble hypot(double,double)が入っているとは思えません。しかしC2084が出ているということはdouble hypot(double,double)を2重に定義していることになります。 一体どういうことが起こっているか教えて頂けないでしょうか。
回答: 残念ながらあります。 > > math.hの中の標準関数にdouble hypot(double,double)が入っているとは思えません。 > > > こういう思い込みは良くないですね。 深みにはまるとそうなりがちですが...。 怪しいな、と思ったらまずは検索。