c語言 複數的運算

2021-10-05 10:29:02 字數 1485 閱讀 5447

請用程式實現

用函式編寫複數的加法、減法、乘法和除法的運算。

函式定義

// 複數加法

complex complexadd(const complex *x, const complex *y);

// 複數減法

complex complexsub(const complex *x, const complex *y);

// 複數乘法

complex complexmul(const complex *x, const complex *y);

// 複數除法

complex complexdiv(const complex *x, const complex *y);

函式說明

complexadd 將 x 所指複數加上 y 所指複數,函式值為兩者相加的和。

complexsub 將 x 所指複數減去 y 所指複數,函式值為兩者相減的差。

complexmul 將 x 所指複數乘以 y 所指複數,函式值為兩者相乘的積。

complexdiv 將 x 所指複數除以 y 所指複數,函式值為兩者相除的商。

要求:當除數為零時,complexdiv 函式報告錯誤,函式值為零。

示例 1

輸入4.2+1.5i

2.5-0.3i

輸出6.7+1.2i

1.7+1.8i

10.95+2.49i

1.58517+0.790221i

示例 2

輸入1.6-3.5i

0+0i

輸出1.6-3.5i

1.6-3.5i

0+0i

divided by zero!

0+0i

**如下;

#include

typedef

struct

complex;

// 複數加法

complex complexadd

(const complex *x,

const complex *y)

// 複數減法

complex complexsub

(const complex *x,

const complex *y)

// 複數乘法

complex complexmul

(const complex *x,

const complex *y)

// 複數除法

complex complexdiv

(const complex *x,

const complex *y)

}int

main()

void

complexinput

(complex *complex)

void

complexoutput

(const complex *complex)

C語言複數運算(結構體)

這是出自某學習 的一道題,主要是本人寫的,結尾部分為自帶部分。複數加法 complex complexadd const complex x,const complex y 複數減法 complex complexsub const complex x,const complex y 複數乘法 co...

C語言 複數四則運算

演算法提高 6 17複數四則運算 時間限制 1.0s 記憶體限制 512.0mb 設計複數庫,實現基本的複數加減乘除運算。輸入時只需分別鍵入實部和虛部,以空格分割,兩個複數之間用運算子分隔 輸出時按a bi的格式在螢幕上列印結果。參加樣例輸入和樣例輸出。注意考慮特殊情況,無法計算時輸出字串 erro...

C 複數運算的運算子過載

假設我們有如下複數類 class complex 預設建構函式 complex double r,double i 建構函式 complex sum,c1,c2 sum c1 c2 要在以前,我們是這麼計算的 complex sum,c1,c2 sum.real c1.real c2.real su...