Nội dung Bài tập
Mã:
H_MT_1_Z
Tên:
Bài 1
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
hienlth

Anh/chị hãy xây dựng một cấu trúc SoPhuc để biểu diễn dữ liệu số phức.

Mỗi số phức z đều được biểu diễn duy nhất dưới dạng: z = a + b.i với i2= -1.

Cho 2 số phức u = (a,b), v = (c,d).

-         u + v = (a + b.i) + (c + d.i) = (a + c) + (b + d).i = (a + c, b + d)

-         u - v = (a + b.i) + (c + d.i) = (a - c) + (b - d).i = (a - c, b - d)

-         u * v = (a + b.i)(c + d.i) = (a.c - b.d) + (b.c + a.d).i = (ac – bd, bc + ad)

 

a)      Xây dựng cấu trúc SoPhuc.

b)      Cài đặt hàm quá tải toán tử nhập (>>) và xuất (<<) để hiển thị nội dung số phức ra màn hình dạng a + b*i (chú ý cho trường hợp b <0).
Một số ví dụ xuất:

2*i

3 + 4*i

-1 + 12*i

c)      Cài đặt hàmquá tải toán tử so sánh lớn hơn (>) khi so sánh 2 số phức.

d)     Cài đặt toán tử cộng, trừ, nhân 2 số phức.

e)      Viết một hàm main thực hiện:

a.       Khai báo mảng các số phức.

b.      Đọc dữ liệu từ file “input.txt” và đổ vào mảng.

c.       Ghi dữ liệu xuống file “output.txt” nội dung sau:

-    Dòng 1: Số phức lớn nhất.

-    Dòng 2: Tổng các số phức đã cho.

input.txt

output.txt

2 3

-5 2

6 -5

11 -99

11 - 99*i
14 - 99*i


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận