Chủ Nhật, 30 tháng 3, 2014

CẤU TRÚC VÀ CÁC HÀM THAO TÁC TRÊN SỐ PHỨC


  1. #include <math.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. typedef struct tagcomplex {
  5. float thuc, ao;
  6. } complex;
  7. complex tong(complex a, complex
  8. {
  9. complex c;
  10. c.thuc = a.thuc + b.thuc;
  11. c.ao = a.ao + b.ao;
  12. return c;
  13. }
  14. complex hieu(complex a, complex
  15. {
  16. complex c;
  17. c.thuc = a.thuc - b.thuc;
  18. c.ao = a.ao - b.ao;
  19. return c;
  20. }
  21. complex tich(complex a, complex
  22. {
  23. complex c;
  24. c.thuc = a.thuc*b.thuc - a.ao*b.ao;
  25. c.ao = a.thuc*b.ao + a.ao*b.thuc;
  26. return c;
  27. }
  28. complex thuong(complex a, complex
  29. {
  30. complex c;
  31. float tongbp;
  32. tongbp = b.thuc*b.thuc + b.ao*b.ao;
  33. c.thuc = (a.thuc*a.ao + b.thuc*b.ao)/tongbp;
  34. c.ao = (a.ao*b.thuc - a.thuc*b.ao)/tongbp;
  35. return c;
  36. }
  37. float argument(complex a)
  38. {
  39. return acos(a.thuc/sqrt(a.thuc*a.thuc + a.ao*a.ao));
  40. }
  41. float modul(complex a)
  42. {
  43. return sqrt(a.thuc*a.thuc + a.ao*a.ao);
  44. }
  45. void print_complex(complex a)
  46. {
  47. printf("%.2f + %.2fi", a.thuc, a.ao);
  48. }
  49. void main()
  50. {
  51. complex a, b, c;
  52. printf("\nNhap he so thuc va phuc cua A : ");
  53. scanf("%f%f", &a.thuc, &a.ao);
  54. printf("\nNhap he so thuc va phuc cua B : ");
  55. scanf("%f%f", &b.thuc, &b.ao);
  56. printf("\nSo phuc A = ");
  57. print_complex(a);
  58. printf("\nSo phuc B = ");
  59. print_complex( ;
  60. printf("\nTong cua chung = ");
  61. = tong(a, ;
  62. print_complex©;
  63. printf("\nHieu cua chung = ");
  64. = hieu(a, ;
  65. print_complex©;
  66. printf("\nTich cua chung = ");
  67. = tich(a, ;
  68. print_complex©;
  69. printf("\nThuong cua chung = ");
  70. = thuong(a, ;
  71. print_complex©;
  72. printf("\nArgument cua a = %f", argument(a));
  73. printf("\nModul cua a = %f", modul(a));
  74. getch();
  75. }

2 nhận xét:

Đăng nhận xét