複數的加 減 乘 除 求模求共軛複數的運算

2021-09-07 04:00:34 字數 2253 閱讀 8520

複數的運算法則:

加法運算:

複數的加法按照以下規定的法則進行:設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...