Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

Cau truc va cac ham thao tac len so phuc */

/* Cau truc va cac ham thao tac len so phuc */

#include <math.h>

typedef struct tagcomplex {

  float thuc, ao;

} complex;

complex tong(complex a, complex b)

{

  complex c;

  c.thuc = a.thuc + b.thuc;

  c.ao   = a.ao + b.ao;

  return c;

}

complex hieu(complex a, complex b)

{

  complex c;

  c.thuc = a.thuc - b.thuc;

  c.ao   = a.ao - b.ao;

  return c;

}

complex tich(complex a, complex b)

{

  complex c;

  c.thuc = a.thuc*b.thuc - a.ao*b.ao;

  c.ao   = a.thuc*b.ao + a.ao*b.thuc;

  return c;

}

complex thuong(complex a, complex b)

{

  complex c;

  float tongbp;

  tongbp = b.thuc*b.thuc + b.ao*b.ao;

  c.thuc = (a.thuc*a.ao + b.thuc*b.ao)/tongbp;

  c.ao   = (a.ao*b.thuc - a.thuc*b.ao)/tongbp;

  return c;

}

float argument(complex a)

{

  return acos(a.thuc/sqrt(a.thuc*a.thuc + a.ao*a.ao));

}

float modul(complex a)

{

  return sqrt(a.thuc*a.thuc + a.ao*a.ao);

}

void print_complex(complex a)

{

  printf("%.2f + %.2fi", a.thuc, a.ao);

}

void main()

{

  complex a, b, c;

  printf("

Nhap he so thuc va phuc cua A : ");

  scanf("%f%f", &a.thuc, &a.ao);

  printf("

Nhap he so thuc va phuc cua B : ");

  scanf("%f%f", &b.thuc, &b.ao);

  printf("

So phuc A = ");

  print_complex(a);

  printf("

So phuc B = ");

  print_complex(b);

  printf("

Tong cua chung = ");

  c = tong(a, b);

  print_complex(c);

  printf("

Hieu cua chung = ");

  c = hieu(a, b);

  print_complex(c);

  printf("

Tich cua chung = ");

  c = tich(a, b);

  print_complex(c);

  printf("

Thuong cua chung = ");

  c = thuong(a, b);

  print_complex(c);

  printf("

Argument cua a = %f", argument(a));

  printf("

Modul cua a = %f", modul(a));

  getch();

}

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: