複數的運算法則:
加法運算:
複數的加法按照以下規定的法則進行:設z1=a+bi,z2=c+di是任意兩個複數,則它們的和是(a+bi)+(c+di)=(a+c)+(b+d)i;
例如:a = 1+2i,b = 3+4i 即可得 a+b = 4+6i
減法法則:
複數的減法按照以下規定的法則進行:設z1=a+bi,z2=c+di是任意兩個複數,則它們的差是 (a+bi)-(c+di)=(a-c)+(b-d)i;兩個複數的差依然是複數,它的實部是原來兩個複數實部的差,它的虛部是原來兩個虛部的差。
例如:a = 1+2i,b = 3+4i 即可得 a-b = -2i+2i;
乘法法則:
規定複數的乘法按照以下的法則進行:設z1=a+bi,z2=c+di(a、b、c、d∈r)是任意兩個複數,那麼它們的積(a+bi)(c+di)=(ac-bd)+(bc+ad)i;
例如:a = 1+2i,b = 3+4i 即可得 a*b = -5+10i
共軛複數:
兩個實部相等,虛部互為相反數的複數互為共軛複數。當虛部不為零時,共軛複數就是實部相等,虛部相反,如果虛部為零,其共軛複數就是自身。
例如 a = 1+2i,a 的共軛複數為:1-2i;
模:將複數的實部與虛部的平方和的正的平方根的值稱為該複數的模,記作∣z∣,
對於複數 z = a + bi ,它的模 |z| = sqrt(aa+bb);
源**:
complex.h
#pragma once
class
complex
;
complex.cpp
#include
"stdafx.h"
#include
"complex.h"
complex::
complex()
:real(0
),img(0)
complex::
~complex()
void complex::
setreal
(double real)
void complex::
setimg
(double img)
void complex::
disp()
else
}double complex::
getreal()
double complex::
getimg()
void complex::
set(
double r,
double i)
void complex::
conjnum
(complex &b)
complex complex::
operator
+(complex &b)
//定義複數相加函式
complex complex::
operator
-(complex &b)
//定義複數相減函式
complex complex::
operator
*(complex &b)
//定義複數相乘函式
complex complex::
operator
/(complex &b)
//定義複數相除函式
main函式
結果:#include
"stdafx.h"
#include
"complex.h"
double
modulenum
(complex &b)
;int
_tmain
(int argc, _tchar* argv)
double
modulenum
(complex &b)
程式主要是對c++中類的使用進行了鞏固;
好好學習 天天向上!
複數的 加減乘除 運算。
兩個複數a bi和c di加減乘除的方法如下 加法 a bi c di a c b d i 減法 a bi c di a c b d i 乘法 a bi c di ac bd ad bc i 除法 a bi c di a bi c di c 2 d 2 宣告乙個複數類complex,複數的實部 re...
用c 實現複數的加減乘除 用C實現複數
用c 實現複數的加減乘除 在本文中,我將向您展示一種使用c程式語言實現複數的方法。請注意,使用此處提供的 沒有任何保證。複數是乙個數字,例如z,表示z realpart i imaginarypart,其中i是虛數單位,有時用j表示。另外,i i 1,這在找到兩個複數的乘積 除法時很重要。自然,我們...
複數的加減乘除及開方乘方運算
include includeusing namespace std const double pi 3.1415926535897932384626433 class fushu fushu operator const fushu f fushu operator const fushu f f...