【发布时间】:2014-01-03 12:07:59
【问题描述】:
我有一个相当大的应用程序,我在没有 std 命名空间的情况下工作,我注意到我没有包括 std::cos 或 std::sin 但我得到了正确的结果。为什么?
一些缩减代码的示例是:
#include <ctime>
#include <cmath>
#include <iostream>
#include <vector>
//#include <unistd.h>
#include <fstream>
#include <sstream>
#include <iomanip>
using std::cout;
using std::endl;
int main()
{
double pi = 4*(atan(1));
cout << "pi = " << pi << endl
<< "cos(pi) = " << cos(pi) << endl
<< "sin(pi) = " << sin(pi) << endl;
return 0;
}
我已将所有标题留在其中,我将在主代码中使用它们。输出按预期返回 ~3.14、-1 和 1e-16。为什么这行得通? cos 和 sin 在 std 中不是吗?
我在远程 unix 服务器上使用 g++ 编译器
谢谢
【问题讨论】:
-
Mike Seymour 的回答对您有帮助吗? stackoverflow.com/questions/11085916/…
-
是的,解决了。谢谢:)
标签: c++ g++ trigonometry