complex库 和 limits库 的简单使用

complex库为STL中定义的复数库:http://zh.wikipedia.org/zh/Complex.h

以下代码截取改编自:http://www.cppblog.com/cuckoo03/articles/79699.html

#include 
#include 
#include 
#include 
using namespace std;

const double PI=acos(-1.0);

int main ()
{
    complex x(3,4), y;  //x=3+4i
    cout << "x = " << x << endl;

    //arg()函数返回复数的辐角,弧度制
    double ans=arg(x)/PI*180;
    printf("%lf\n",ans);

    y = x + 1.0;
    printf("y= %lf %lf\n",y.real(),y.imag());
    ans=arg(y)/PI*180;
    printf("%lf\n",ans);
    //复数的大小比较 需要自己定义重载运算符

    //digits域给出当前类型的位数。
    cout << numeric_limits::digits << " char\n ";
    cout << numeric_limits::digits << " u char\n";

    //max()返回本地系统的最大的对应类型值
    cout << numeric_limits::max() << " max int\n";
    cout << numeric_limits::max() << " max double " << endl;
    return 0;
}


你可能感兴趣的:(数学,学习轨迹,库函数)