C语言中复数的基本操作-创新互联

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

目前成都创新互联公司已为超过千家的企业提供了网站建设、域名、网络空间、成都网站托管、企业网站设计、新安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

C语言中的复数

在数学中一个复数可以定义为 (z=a + bi) 的形式。 C 语言在 ISO C99 时就引入了复数类型。它是通过 complex.h 中定义的。 我们可以使用 complex , __complex__ , 或 _ComplexI 类型符号来表示。在C语言中有三种复数类型,分别为 float complex , double complex , long double complex 。他们之间 的区别就是表示复数中实部和虚步的数的数据类型不同。 complex 其实就是一个数组,数组中有两个元素,一个表示复数的实部,一个表示复数的虚部。

定义一个复数:

complex在各个C++标准bai中定义不一致。如果你是VS2012以上版本,du这么用应该zhi没问题,如果较低版dao本,推荐这样使用:

#include

#include

#include

using namespace std;

int main()

{

    complex cx,cy;

    cx=complex(1,3);

    cy=complex(1,4);

    //do your things

    return 0;

}

这两个宏表示复数 (0+1i) , 我们可是使用这个单位复数来创建任何复数。

#include 
#include 

int main(int argc, char *argv[])
{
  complex  double  a = 3.0 + 4.0 * _Complex_I;
  __complex__ double b = 4.0 + 5.0 * _Complex_I;
  _Complex  double c = 5.0 + 6.0 * _Complex_I;

  printf("a=%f+%fi\n", creal(a),cimag(a));
  printf("b=%f+%fi\n", creal(b), cimag(b));
  printf("c=%f+%fi\n", creal(c), cimag(c));



  printf("the arg of a is %d", carg(a));

  return 0;
}
a=3.000000+4.000000i
b=4.000000+5.000000i
c=5.000000+6.000000i
the arg of a is 176

复数的基本操作函数

在 complex.h 头文件中定义一些对复数的基本操作的函数。

函数功能
creal获取复数的实部
cimag获取复数的虚部
conj获取复数的共轭
carg获取,复平面上穿过原点和复数在复平面表示的点,的直线和实数轴之间的夹角
cproj返回复数在黎曼球面上的投影

复数的数值操作

复数类型也可以像普通数值类型,~int, double, long~ 一样进行直接使用数值操作符号,进行数值操作。

#include 
#include 

int main(int argc, char *argv[])
{
  complex  double  a = 3.0 + 4.0 * _Complex_I;
  __complex__ double b = 4.0 + 5.0 * _Complex_I;
  _Complex  double c = 5.0 + 6.0 * _Complex_I;

  complex double d =a + b;
  complex double f = a *b ;
  complex double g = a/b;

  printf ("d=a+b=%f+%fi\n",creal(d),cimag(d));
  printf ("f=a*b=%f+%fi\n",creal(f),cimag(f));
  printf("g=a/b=%f+%fi\n",creal(g),cimag(g));

  return 0;
}
d=a+b=7.000000+9.000000i
f=a*b=-8.000000+31.000000i
g=a/b=0.780488+0.024390i

以上就是详解C语言中的复数操作的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:C语言中复数的基本操作-创新互联
URL网址:http://bzwzjz.com/article/csdpss.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 成都网站制作 温江网站设计 成都网站建设 成都网站制作 成都h5网站建设 梓潼网站设计 成都网站建设 成都网站设计公司 营销型网站建设 网站制作公司 达州网站设计 重庆网站制作 成都网站制作 四川成都网站设计 成都网站设计 成都网站建设 网站建设 网站建设公司 手机网站制作 成都响应式网站建设 外贸网站建设