問題(Question):
不懂為什麼把2強制轉型結果會不同,以及使用不同std結果不同
預期的正確結果(Expected Output):
2
2
錯誤結果(Wrong Output):
使用xcode 6.2
2
3
使用$ c++ -o test_ceil test_ceil.cpp
2
2
使用$ c++ -std=c++11 -o test_ceil test_ceil.cpp
2
3
gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[]) {
float r1 = sqrt(pow(3,2)-pow(2,2));
cout << ceil(sqrt(pow(r1,(float)2)-pow(1,2))) << endl;// <