藍橋杯 複數計算

2021-08-17 03:11:40 字數 1140 閱讀 8423

程式設計實現兩個複數的運算。設有兩個複數 和 ,則他們的運算公式為:

要求:(1)定義乙個結構體型別來描述複數。

(2)複數之間的加法、減法、乘法和除法分別用不用的函式來實現。

(3)必須使用結構體指標的方法把函式的計算結果返回。

說明:使用者輸入:運算符號(+,-,*,/) a b c d.

輸出:a+bi,輸出時不管a,b是小於0或等於0都按該格式輸出,輸出時a,b都保留兩位。

輸入:- 2.5 3.6 1.5 4.9

輸出:1.00+-1.30i

setprecision控制輸出流顯示浮點數的有效數字個數

,如果和fixed合用的話,可以控制小數點後有幾位。

cout3.1415926

<< endl;//輸出的結果是3.142

cout

#include #include #include using namespace std;

class complex;

complex(double,double);

double get_a()

double get_b()

friend complex operator+(complex,complex);

friend complex operator-(complex,complex);

friend complex operator*(complex,complex);

friend complex operator/(complex,complex);

friend ostream& operator<<(ostream&,complex);

};complex::complex(double x,double y)

complex operator+(complex s,complex t)

complex operator-(complex s,complex t)

complex operator*(complex s,complex t)

complex operator/(complex s,complex t)

ostream& operator<<(ostream& os,complex x)

return 0;

}

藍橋杯 日期計算

演算法提高 日期計算 時間限制 1.0s 記憶體限制 256.0mb 問題描述 已知2011年11月11日是星期五,問yyyy年mm月dd日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。輸入格式 輸入只有一行 yyyy mm dd 輸出格式 輸出只有一行 w 資料規模和約定 1...

藍橋杯階乘計算

基礎練習 階乘計算 時間限制 1.0s 記憶體限制 512.0mb 問題描述 輸入乙個正整數 n,輸出 n 的值。其中n 1 2 3 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列 a來表示乙個大整數 a,a 0 表示 a的個位,a 1 表示 a的...

藍橋杯 階乘計算

問題描述 輸入乙個正整數n,輸出n 的值。其中n 1 2 3 n。演算法描述 n 可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用乙個陣列a來表示乙個大整數a,a 0 表示a的個位,a 1 表示a的十位,依次類推。將a乘以乙個整數k變為將陣列a的每乙個元素都乘以k,請注意處理相...