学校でこのような課題が出され、下記のプログラムを書いたのですが、結果が
4.29497e+09
となってしまい、うまく動作ができません。何が原因なのでしょうか。
c++
1#include <iostream> 2#include <cstring> 3using namespace std; 4 5template< class T1> 6T1 power(T1 a, int b) 7{ 8 if (b < 0) 9 { 10 return 0; 11 } 12 13 if (b == 0) 14 { 15 return 1; 16 } 17 18 19 for (; b >=1; b-- ) 20 { 21 a *=a; 22 } 23 24 25 return a; 26} 27 28int main() 29{ 30 cout << power(4.0,4) << "\n"; 31 32 return 0; 33} 34
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。