C++中complex是什么意思?

问题描述:

C++中complex是什么意思?
书上说:每个复数都有两部分 实数部分和虚数部分 虚数代表负数的平方根
上面那句话我理解不了,谁帮我解释下呀,主要是虚数部分,他有什么用处?
我没学过数学,知道的不多,
我所理解的范围:
坐标系,X轴,Y轴,能理解两个坐标相加:(x1,y1)+(x2,y2) = (x1+x2,y2+y2) 但还是搞不清那个I是哪里来的.

复数就是型如z=a+bi这样数,其中a,b为任意实数,a称为复数z的实部,b称为复数z的虚部.当b=0时就是实数;当a=0时叫纯虚数.复数也有四则运算.
i一般称为虚数单位,意思就是i^2 =-1.
举几个例子:
(5i)^2=25;
(3+2i)^2=3^2+2*3*2i+(2i)^2=9+12i-4=5+12i;
虚数在自然界不好理解,一般复数用在复变函数,傅立叶分析之类的课程中.
另外在C中,complex类型在C89中不是标准类型,C99加进去了.具体实现与否看编译器了.
初学建议跳过这块,这块不常用除非你做信号分析之类的.C++常用标准类库有:string,vector,list,deque,pair,set,map,bitset,iostream,fstream,stringstream……这些挺重要.
PS:
i在自然界中不存在,所以比较难理解.其实就是一个标记.当以复变函数、工程数学之类为基础才能体现出复数的作用,像拉普拉斯变换之类的能看到它的优越性,普通拿出一个数看不出有什么用.
PS:
你就简单把复数理解成是为了做其他运算方便而引入的自然界并不存在的符号就行.
就像sin,cos这样的符号,其实没有这样的符号也不影响计算,sinA完全可以用a/c代替,但引入是为了引入一整套三角函数计算,单独说sin没什么意义.