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

2021-07-27 11:46:40 字數 879 閱讀 1915

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

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

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

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

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

樣例輸入

2 4 * -3 2

樣例輸出

-14-8i

樣例輸入

3 -2 + -1 3

樣例輸出

2+1i

問題分析:題目不難,基礎的算數,但是要注意是double型別的,這裡沒告訴精度,可以用%g來表示,get新技能

%e  表示按指數形式的浮點數的格式輸出

%g  表示自動選擇合適的表示法輸出(即不用輸出多餘的0)

#include#include#includeusing namespace std;

int flag;

double a1,a2,b1,b2;

double a,b;

char sym;

void add()

void dec()

void div()

a = (a1*a2+b1*b2)/(a2*a2+b2*b2);

b = (b1*a2-a1*b2)/(a2*a2+b2*b2);

}void mul()

int main()

if (flag)

printf("\n");

} }return 0;

}

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

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

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

g不會輸出無用的0 剛開始用int 結果應該是double 演算法提高 6 17複數四則運算 時間限制 1.0s 記憶體限制 512.0mb 設計複數庫,實現基本的複數加減乘除運算。輸入時只需分別鍵入實部和虛部,以空格分割,兩個複數之間用運算子分隔 輸出時按a bi的格式在螢幕上列印結果。參加樣例輸...

6 17複數四則運算

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