问题(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;// <