[C] Số phức
Tác giả:
- Trần Hán Huy – tranhanhuy.wordpress.com
Sách:
- Bài tập kĩ thuật lập trình C/C++ – Nguyễn Tấn Trần Minh Khang
Đề bài
- Số phức
532 Khai báo biểu diễn thông tin số phức
533 Nhập số phức
534 Xuất số phức
535 Tính tổng 2 số phức
536 Tính hiệu 2 số phức
537 Tính tích 2 số phức
538 Tính thương 2 số phức
539 Tính lũy thừa bậc n số phức
Code
#include <stdio.h> //532 Khai báo biểu diễn thông tin số phức struct SoPhuc { int iThuc; int iAo; }; //533 Nhập số phức void NhapSoPhuc(SoPhuc &a) { printf("Nhap phan thuc: "); scanf_s("%d", &a.iThuc); printf("Nhap phan ao: "); scanf_s("%d", &a.iAo); } //534 Xuất số phức void XuatSoPhuc(SoPhuc a) { printf("%d+%di", a.iThuc,a.iAo); } //535 Tính tổng 2 số phức SoPhuc TinhTong2SoPhuc(SoPhuc a, SoPhuc b) { SoPhuc c; c.iThuc = a.iThuc + b.iThuc; c.iAo = a.iAo + b.iAo; return c; } //536 Tính hiệu 2 số phức SoPhuc TinhHieu2SoPhuc(SoPhuc a, SoPhuc b) { SoPhuc c; c.iThuc = a.iThuc - b.iThuc; c.iAo = a.iAo - b.iAo; return c; } //537 Tính tích 2 số phức SoPhuc TinhTich2SoPhuc(SoPhuc a, SoPhuc b) { SoPhuc c; c.iThuc = a.iThuc * b.iThuc - a.iAo * b.iAo; c.iAo = a.iThuc * b.iAo + a.iAo * b.iThuc; return c; } //538 Tính thương 2 số phức SoPhuc TinhThuong2SoPhuc(SoPhuc a, SoPhuc b) { SoPhuc c; c.iThuc = (a.iThuc * b.iThuc + a.iAo * b.iAo)/(b.iThuc*b.iThuc + b.iAo*b.iAo); c.iAo = (b.iThuc * a.iAo - b.iAo * a.iThuc)/(b.iThuc*b.iThuc + b.iAo*b.iAo); return c; } //539 Tính lũy thừa bậc n số phức SoPhuc LuyThuaBacN(SoPhuc a, int n) { while (n!=0) { a = TinhTich2SoPhuc(a,a); n--; } return a; } void main() { SoPhuc a; SoPhuc b; a.iThuc = 2; a.iAo = 5; b.iThuc = 1; b.iAo = 3; }
Link source:
Số phức
532 Khai báo biểu diễn thông tin số phức
533 Nhập số phức
534 Xuất số phức
535 Tính tổng 2 số phức
536 Tính hiệu 2 số phức
537 Tính tích 2 số phức
538 Tính thương 2 số phức
539 Tính lũy thừa bậc n số phức
thương số phức tính ra là không