一.复数结构体的定义,如下,代码简单明了,无需赘述:
#ifndef COMPLEXDATA_H_
#define COMPLEXDATA_H_#include <math.h>
namespace StructData {
enum complexType {
RECTANGULAR, POLAR
};
struct complexData {
enum complexType t;
double x, y;
};
double rect_real_part(struct complexData z) {
return z.x;
}
double rect_img_part(struct complexData z) {
return z.y;
}
double rect_magnitude(struct complexData z) {
return sqrt(z.x * z.x + z.y * z.y);
}
double rect_angle(struct complexData z) {
double PI = acos(-1.0);
if (z.x > 0) {
return atan(z.y / z.x);
}
ret