Xây dựng lớp Complex biểu diễn số phức a + bi.
Complex gồm double real, imag.Complex add(Complex o), Complex sub(Complex o), Complex mul(Complex o):
(a+bi) * (c+di) = (ac - bd) + (ad + bc)iboolean equals(Complex o) — coi bằng nhau nếu |real - o.real| < 1e-6 và |imag - o.imag| < 1e-6.String toString() — định dạng a+bi 2 chữ số thập phân. Nếu imag âm thì in a-|b|i. Ví dụ: 3.00+4.00i, 2.00-1.00i, 0.00+0.00i.main: Đọc Q. Mỗi dòng: a b c d <op> với op ∈ {+, -, *, =}.
toString().true hoặc false.a b c d <op>Mỗi dòng kết quả tương ứng.
Ví dụ:
Đầu vào:
3
1 2 3 4 +
1 2 3 4 *
1 2 1 2 =
Đầu ra:
4.00+6.00i
-5.00+10.00i
true
Giải thích:
Đầu vào:
2
5 0 3 0 -
0 1 0 -1 *
Đầu ra:
2.00+0.00i
1.00+0.00i
Giải thích:
Đầu vào:
1
0 0 0 0 +
Đầu ra:
0.00+0.00i
Đầu vào:
3
-1 -2 1 2 +
1 2 1 3 =
2 3 1 1 -
Đầu ra:
0.00+0.00i
false
1.00+2.00i
Đang tải editor...