[問題] 有關 pow() 函數
修改一下內文好了,避免大家失焦在 overload 的問題上。
但還是相當感謝推文中的板友們的指教。
============== 分隔線 =================
麻煩板友們解答一下,謝謝!
環境是使用 Dev-C++ 4.9.9.2
code:
#include <iostream>
#include <math.h> // 這裡請勿 #include <cmath>
using namespace std;
int main() {
double N = 5.0;
cout << pow(N,2.0) << endl; //輸出結果為 25.0
cout << pow(5.0,2.0) << endl; //輸出結果亦為 25.0
for(int i=0;i<=(int)pow(5.0,2.0);i++) cout << i << " ";
// 輸出結果為 0 1 2 3....23 24 25,與預期相符。
cout << endl;
for(int i=0;i<=(int)pow(N,2.0);i++) cout << i << " ";
// 輸出結果為 0 1 2 3....23 24,與預期不符,為何這裡沒有 25?
cout << endl;
system("PAUSE");
return 0;
}
真神奇!但 N 帶 2.0 進去,兩個結果又相同了!(同是 0 1 2 3 4 )
============== 分隔線 =================
P.S. 對於 overload 的問題,推文板友的解釋為下。
在 include <math.h> 的前提下,
pow() 函數第一個參數帶 int 型態的引數進去,
Dev-C++ 4.9.9.2 可以 compile 過,是因為
→ akasan:math.h會過應該是因為C沒有function overload的關係...
→ akasan:在VC所提供的math.h中則有用ifdef來定義C跟C++的情況
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.195.53
推
07/21 23:43, , 1F
07/21 23:43, 1F
→
07/21 23:44, , 2F
07/21 23:44, 2F
→
07/21 23:46, , 3F
07/21 23:46, 3F
推
07/22 00:21, , 4F
07/22 00:21, 4F
→
07/22 00:22, , 5F
07/22 00:22, 5F
→
07/22 00:23, , 6F
07/22 00:23, 6F
→
07/22 00:24, , 7F
07/22 00:24, 7F
推
07/22 00:26, , 8F
07/22 00:26, 8F
→
07/22 00:28, , 9F
07/22 00:28, 9F
→
07/22 00:29, , 10F
07/22 00:29, 10F
→
07/22 00:30, , 11F
07/22 00:30, 11F
→
07/22 00:33, , 12F
07/22 00:33, 12F
推
07/22 00:46, , 13F
07/22 00:46, 13F
→
07/22 00:46, , 14F
07/22 00:46, 14F
→
07/22 00:47, , 15F
07/22 00:47, 15F
→
07/22 00:47, , 16F
07/22 00:47, 16F
→
07/22 00:50, , 17F
07/22 00:50, 17F
→
07/22 00:54, , 18F
07/22 00:54, 18F
→
07/22 00:54, , 19F
07/22 00:54, 19F
推
07/22 00:54, , 20F
07/22 00:54, 20F
→
07/22 00:56, , 21F
07/22 00:56, 21F
推
07/22 01:05, , 22F
07/22 01:05, 22F
→
07/22 01:06, , 23F
07/22 01:06, 23F
→
07/22 01:06, , 24F
07/22 01:06, 24F
推
07/22 01:11, , 25F
07/22 01:11, 25F
→
07/22 01:11, , 26F
07/22 01:11, 26F
→
07/22 01:12, , 27F
07/22 01:12, 27F
→
07/22 01:12, , 28F
07/22 01:12, 28F
→
07/22 01:13, , 29F
07/22 01:13, 29F
→
07/22 01:13, , 30F
07/22 01:13, 30F
→
07/22 01:14, , 31F
07/22 01:14, 31F
→
07/22 09:19, , 32F
07/22 09:19, 32F
推
07/22 11:30, , 33F
07/22 11:30, 33F
→
07/22 11:31, , 34F
07/22 11:31, 34F
→
07/22 11:31, , 35F
07/22 11:31, 35F
推
07/22 11:44, , 36F
07/22 11:44, 36F
→
07/22 11:44, , 37F
07/22 11:44, 37F
→
07/22 11:45, , 38F
07/22 11:45, 38F
→
07/22 11:45, , 39F
07/22 11:45, 39F
→
07/22 17:32, , 40F
07/22 17:32, 40F
→
07/22 17:35, , 41F
07/22 17:35, 41F
※ 編輯: alai 來自: 118.170.195.53 (07/22 18:51)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章