我嘗試讓我自己戰俘,但我得到錯誤的結果C++或C戰俘給錯誤的結果
即時得到:2^3.3 = 16,這是不對的......爲什麼?
#include <iostream>
using namespace std;
double new_pow(double base, double power){
double result = 1;
for(int i = 0; i <= power; i++) {
result *= base;
}
return result;
}
int main (int argc, char * const argv[]) {
std::cout << new_pow(2,3.3) << endl;
return 0;
}
請幫我找到了這個錯誤
這是很長的... – user1262876 2012-03-20 06:37:46
任何例子?在C++或C? – user1262876 2012-03-20 06:40:31
@ user1262876我同意taylor的擴展很難在C/C++中實現。我在這裏工作。我會盡快編輯我的答案 – 2012-03-20 06:42:04