程式設計實現兩個複數的運算。設有兩個複數 和 ,則他們的運算公式為:
要求:(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,請注意處理相...