第三章:内建函数

来源:互联网 时间:1970-01-01

补充上一章:复数的销毁是由析构函数保证的,无需直接调用.

 

Technorati 标签: C++,复数函数,内建函数,三角函数,双曲函数,布尔测试

常用函数

 

大部分cmath所提供的实数函数都已经重载.

函数 功能 函数 功能 conj 共轭 abs 绝对值 arg 幅角 norm 模 sin 正弦 asin 反正弦 cos 余弦 acos 反余弦 tan 正切 atan 反正切 cot 余切 acot 反余切 exp 指数 log 对数 sec 正割 asec 反正割 csc 余割 acsc 反余割 sinh 双曲正弦 asinh 反双曲正弦 cosh 双曲余弦 acosh 反双曲余弦 tanh 双曲正切 atanh 反双曲正切 sech 双曲正割 asech 反双曲正割 csch 双曲余割 acsch 反双曲余割 coth 双曲余切 acoth 反双曲余切 pow 复幂 pow 实幂 sqrt 平方根 PI 圆周率

 

未列入上表的还有gamma函数,loggamma函数和Psi函数.

#include <iostream>#include <Complex.h>using namespace std;int main() { Complex a(2,5); long d=20; cout<<"a=";a.out();cout<<endl; cout<<"显示精度:/n"<<d<<endl; cout<<"sin(a)=";sin(a).out(d);cout<<endl; cout<<"asin(a)=";asin(a).out(d);cout<<endl; cout<<"cos(a)=";cos(a).out(d);cout<<endl; cout<<"acos(a)=";acos(a).out(d);cout<<endl; cout<<"tan(a)=";tan(a).out(d);cout<<endl; cout<<"atan(a)=";atan(a).out(d);cout<<endl; cout<<"cot(a)=";cot(a).out(d);cout<<endl; cout<<"acot(a)=";acot(a).out(d);cout<<endl; cout<<"sech(a)=";sech(a).out(d);cout<<endl; cout<<"asech(a)=";asech(a).out(d);cout<<endl; cout<<"csch(a)=";csch(a).out(d);cout<<endl; cout<<"acsch(a)=";acsch(a).out(d);cout<<endl; cout<<"gamma(a)=";gamma(a).out(d);cout<<endl; cout<<"loggamma(a)=";loggamma(a).out(d);cout<<endl; cout<<"Psi(a)=";Psi(a).out(d);cout<<endl; return 0;}/* *结果:a=(2,5)显示精度:20sin(a)=(67.47891523845586903,-30.879431343588247927)asin(a)=(0.37467080482553283272,2.3830308809003377668)cos(a)=(-30.882235318916738009,-67.472788440587521563)acos(a)=(1.1961255219693636143,-2.3830308809003377668)tan(a)=(-6.8721638801123416016e-005,1.000059350148999826)atan(a)=(1.4998477994928145485,0.17328679513998623829)cot(a)=(-6.8713481923792678937e-005,-0.99994064865140852572)acot(a)=(0.070948527302081967894,-0.17328679513998634931)sech(a)=(0.080636680512676833787,0.26278766036967549091)asech(a)=(0.17196450461917253683,-1.5027856934680106082)csch(a)=(0.073101362483279946902,0.25634147607308499506)acsch(a)=(0.069951711367788688145,-0.17285227945475978295)gamma(a)=(0.0050929325932930783957,-0.0098568418893341426534)loggamma(a)=(-4.5012758755420083645,-1.0938859656196462389)Psi(a)=(1.6512463830772847739,1.2784886344872756769) * */

布尔测试

所有实数支持的布尔测试对复数都是有效的,也就是说,为了使得复数可以完全像实数那样工作,
libzhouxi定义了与实数域无矛盾的布尔测试算子.对复数Compelx使用这些算子时,
完全感觉不到它们是复数而非实数.


相关阅读:
Top