使用结构体(struct)将两个复数相加

简介: 使用结构体(struct)将两个复数相加。

使用结构体(struct)将两个复数相加。
我们把形如 a+bi(a,b均为实数)的数称为复数,其中 a 称为实部,b 称为虚部,i 称为虚数单位。
实例

include

typedef struct complex
{
float real;
float imag;
} complex;
complex add(complex n1,complex n2);

int main()
{
complex n1, n2, temp;

printf("第一个复数 \n");
printf("输入实部和虚部:\n");
scanf("%f %f", &n1.real, &n1.imag);

printf("\n第二个复数 \n");
printf("输入实部和虚部:\n");
scanf("%f %f", &n2.real, &n2.imag);

temp = add(n1, n2);
printf("Sum = %.1f + %.1fi", temp.real, temp.imag);

return 0;

}

complex add(complex n1, complex n2)
{
complex temp;

  temp.real = n1.real + n2.real;
  temp.imag = n1.imag + n2.imag;

  return(temp);

}
输出结果为:

第一个复数
输入实部和虚部:
2.3 4.5

第二个复数
输入实部和虚部:
3.4 5
Sum = 5.7 + 9.5i

相关文章
|
6月前
位运算符&和>>配合给有位域的结构体赋值
v位运算符&和>>配合给有位域的结构体赋值
37 0
|
存储 编译器 C语言
数组与结构体
数组与结构体
|
6月前
|
存储 编译器 C语言
【C语言】结构体的大小是如何计算的?(结构体对齐)
【C语言】结构体的大小是如何计算的?(结构体对齐)
112 0
|
编译器 Linux C++
计算结构体的大小
计算结构体的大小
70 0
|
6月前
|
C语言 C++
C++ sizeof()运算符的参数为指针和数组的值为什么不同
C++或C语言中,都可以使用sizeof()运算符来计算数组的字节大小,除此之外,在C++和C语言中,都可以使用一个指向数组第一个元素的内存地址的指针来引用数组,因此,如果要计算数组的字节大小,或长度,传递数组本身或传递指向数组的指针给sizeof()运算符似乎都是可以的,实际上则不然,
71 5
|
6月前
|
存储 编译器 程序员
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
learn_C_deep_4 (类型和变量命名、sizeof(int) *p表示什么意思、原码、反码和补码的概念、计算机中数据计算时,为什么要转为二级制、unsigned和signed关键字)
|
6月前
|
编译器 C语言
C语言中结构体(struct)的详细分解与使用(下)
C语言中结构体(struct)的详细分解与使用(下)
83 0
C语言中结构体(struct)的详细分解与使用(下)
|
6月前
|
存储 机器学习/深度学习 编译器
C语言中结构体(struct)的详细分解与使用(上)
C语言中结构体(struct)的详细分解与使用(上)
208 0