double x0 = pow(2.2, 3.1);
cout << x0 << endl; // 11.5215
double x1 = pow(-2.2, 3.1);
cout << x1 << endl; // nan
double x2 = pow(-2.0, 3.0);
cout << x2 << endl; // 8
nan ってあんた インド人かあぁぁぁぁぁ なにを!
というわけで pow()はマイナスの小数点の数字は指数計算はしないみたい。
整数のマイナスの指数も整数だと計算するようですね。
pow()ってまったく パーパーなのだから。待て、それは漫才の パーパーではないのか。あの星野くん・・・・との間がなんとも面白いけど、大ウケはしないわな。面白いのだけどね。やや受けって感じでありま~す。
で、pow()は?
そうそう。C++の場合は 底が負の数の場合、指数が整数でないときは未定義となります。
などですね。実際に自分で何か計算する場合にエラーが出て、おややや、と気づくわけですね。ま~ここらは初学者は近寄らないですね。何かの勘違いでたまたま書いてしまってエラーでて、あれま、と思うぐらいですかしらねえ。知らんけど。
という御教授をワタクシGemini先生から得ましたのでありまする。m(_ _)m
まーしかし、なにかやれば弊害・副作用が出る事は多々ある。それは何事も。何も問題がないということは = なにもやってない ということなのだぉでありま~すぞうさん。
コンピュータ言語は方言だらけでして。ここら数学的扱いぐらいは統一して欲しいものでありま~すなのだぉ(´・ω・`)
10^3 は10の3乗という言語もあれば、10と3のEx-Orであるという言語もある。ここらな、なんかムカッパラが立つワタクシである。このぐらいの数学的な処理ぐらいは共通語を作れやあああああぁぁぁぁぁ パカタレの鎌足!!