在C中表示复数的方法是什么?

时间:2015-01-06 14:45:06

标签: c

不使用 complex.h 头文件,假设我想创建自己的头文件,我将定义一个变量参数函数,

  1. 如果我没有从键盘插入任何值,则取值0
  2. 如果我只输入一个值,则成为实数
  3. 如果输入两个值,则为复数。
  4. 如何实施这么复杂的数字?我一直在考虑想象部分的“i”符号。怎么会出现?有没有什么好方法可以写一个复数?

    另外,我需要在复杂字段中定义加法。怎么办?

2 个答案:

答案 0 :(得分:4)

您应该使用结构来表示它:

struct complex{
   int real;
   int imaginary;
};

现在您可以创建一个实例:

struct complex num;

并设置其字段:

num.real = 3; //real part is now set to 3
num.imaginary = 5; //imaginary part is now set to 5

答案 1 :(得分:3)

为什么不为Re和Im部分创建一个包含两个字段的结构?

i-notation只是一种表现形式。

然后你可以编写带有你创建的strcut类型的两个变量的函数,并将添加的数字作为相同的struct类型返回。