C語言 複數四則運算

2021-09-07 09:26:27 字數 879 閱讀 1695

演算法提高 6-17複數四則運算  

時間限制:1.0s   記憶體限制:512.0mb

設計複數庫,實現基本的複數加減乘除運算。

輸入時只需分別鍵入實部和虛部,以空格分割,兩個複數之間用運算子分隔;輸出時按a+bi的格式在螢幕上列印結果。參加樣例輸入和樣例輸出。

注意考慮特殊情況,無法計算時輸出字串"error"。

樣例輸入

2 4 * -3 2

樣例輸出

-14-8i

樣例輸入

3 -2 + -1 3

樣例輸出

2+1i

作者注釋:之前有個問題解決不了:怎麼視情況保留小數點後一位、當計算出的小數字為0時則不保留小數。所以有個測試點一直不過。

但是,後來查閱後學會用%g——

%g用來輸出實數,根據數值大小,自動選f或e格式不輸出無意義的零。

之前出錯的**:

1 #include2

intmain()else

if(sign=='+'

)else

if(sign=='-'

)else

if(sign=='*'

)else

if(sign=='/'

)else

19 }

修改後通過的**:

1 #include2

intmain()else

if(sign=='+'

)else

if(sign=='-'

)else

if(sign=='*'

)else

if(sign=='/'

)else

19 }

複數四則運算

include include struct complex void initcomplex complex c,float r1,float r2 void addcomplex complex c,complex c1,complex c2 void subcomplex complex c,...

6 17複數四則運算

設計複數庫,實現基本的複數加減乘除運算。輸入時只需分別鍵入實部和虛部,以空格分割,兩個複數之間用運算子分隔 輸出時按a bi的格式在螢幕上列印結果。參加樣例輸入和樣例輸出。注意考慮特殊情況,無法計算時輸出字串 error 樣例輸入 2 4 3 2 樣例輸出 14 8i 樣例輸入 3 2 1 3 樣例...

複數四則運算 PAT

原題如下 本題要求編寫程式,計算2個複數的和 差 積 商。輸入在一行中按照a1 b1 a2 b2的格式給出2個複數c1 a1 b1i和c2 a2 b2i的實部和虛部。題目保證c2不為0。分別在4行中按照 a1 b1i 運算子 a2 b2i 結果的格式順序輸出2個複數的和 差 積 商,數字精確到小數點...