質問編集履歴

2

結果が4.29497e+09の間違いです。

2020/05/14 07:18

投稿

TKG3782
TKG3782

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  学校でこのような課題が出され、下記のプログラムを書いたのですが、結果が
2
2
 
3
- -2147483648
3
+ 4.29497e+09
4
4
 
5
5
  となってしまい、うまく動作ができません。何が原因なのでしょうか。
6
6
 

1

返り値をT1, bをint型にしました

2020/05/14 07:18

投稿

TKG3782
TKG3782

スコア6

test CHANGED
@@ -1 +1 @@
1
- 関数のテンプレート化で、型の異なる引数が二つ以上あるときうまく作動しません。
1
+ 累乗計算をする関数のテンプレート化で、型の異なる引数が二つあるときうまく作動しません。
test CHANGED
@@ -18,9 +18,9 @@
18
18
 
19
19
 
20
20
 
21
- template< class T1, class T2>
21
+ template< class T1>
22
22
 
23
- T2 power(T1 a, T2 b)
23
+ T1 power(T1 a, int b)
24
24
 
25
25
  {
26
26
 
@@ -68,7 +68,7 @@
68
68
 
69
69
  {
70
70
 
71
- cout << power(4.5,4) << "\n";
71
+ cout << power(4.0,4) << "\n";
72
72
 
73
73
 
74
74