C C 計算複數的模長API

2021-10-13 13:50:13 字數 1136 閱讀 9293

實際上,在c語言是沒有複數庫的,一般而言,可以定義乙個結構體

struct complex 

;

而c++是有複數庫#include ,它是乙個模板庫,在模板中乙個設計思路是,

先設計主模板庫—primary template

之後再分別例項化—specializations

比如,這裡就簡單的提及下,這裡只講c哈。

// primary template

template

<

typename _tp>

struct complex

;// specializations for float, double, and long double

template

<

>

struct complex<

float

>

;template

<

>

struct complex<

double

>

;template

<

>

struct complex<

long

double

>

;

hypot函式:x2+

y2

\sqrt

x2+y2​

其本意是計算勾股三角形的斜邊的,恰好也可以計算複數的模長,需要支援c++11以上的編譯器!!!

標頭檔案

下面是乙個c++的案例,答案是5哈。

std::complex<

double

>a(

3.0,

4.0)

; std::cout <<

hypot

(a.real()

, a.

imag()

)<< std::endl;

// c語言也是可以的

printf

("%f\n"

,hypot

(3.0

,4.0))

;

C 實現求複數的模長

實現原理 先定義乙個複數類含有實部 虛部和模長,然後再定義乙個求模長的函式。c 實現求複數的模 include sqrt 函式的標頭檔案 include using namespace std class complex 定義複數的類 complex add complex p1,complex p...

C語言實現求複數的模,開啟物件導向程式設計之路

大一第二學期開始啦。大一第一學期學習了c,乙個暑假呆在家學習慾望也不是很濃,所以開學時重新拿起c語言的課本,感覺像是一夜回到了解放前,有句話叫什麼什麼付諸東流來著。不過還好,呆在家的乙個暑假把微控制器預習得還不錯,iar altium designer 等軟體的破解 基本的操作也有所了解,為在學校開...

Problem C 複數的計算

自定義乙個複數的類complex,並過載運算子 使 之能用於複數的加法運算。參加運算的兩個運算量可以都是類的物件,也可以其中乙個是整數,順序隨意。例如 c1 c2,i c1均合法 i為整數,c1,c2為複數 編寫程式,分別求兩個複數之和 整數和複數之和。input 先輸入乙個數字a,表示有a組資料。...