請用程式實現
用函式編寫複數的加法、減法、乘法和除法的運算。
函式定義
// 複數加法
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...