C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C 通过将结构传递给函数来添加两个复数的程序

通过将结构传递给函数来将两个复数相加的 C 程序

在本例中,您将学习将两个复数作为结构并通过创建用户定义函数将它们相加。
要理解此示例,您应该了解以下C 编程 主题:
C 结构 C 结构和函数

两个复数相加

#include <stdio.h>
typedef struct complex {
    float real;
    float imag;
} complex;
complex add(complex n1, complex n2);
int main() {
    complex n1, n2, result;
    printf("for 1st complex number \n");
    printf("Enter the real and imaginary parts: ");
    scanf("%f %f", &n1.real, &n1.imag);
    printf("\nfor 2nd complex number \n");
    printf("Enter the real and imaginary parts: ");
    scanf("%f %f", &n2.real, &n2.imag);
    result = add(n1, n2);
    printf("Sum = %.1f + %.1fi", result.real, result.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);
}
输出
for 1st complex number
Enter the real and imaginary parts: 2.1
-2.3
for 2nd complex number
Enter the real and imaginary parts: 5.6
23.2
Sum = 7.7 + 20.9i
在这个程序中,声明了一个名为 complex 的结构。它有两个成员: realimag。然后我们从这个结构中创建了两个变量 n1n2
这两个结构变量被传递给 add() 函数。该函数计算总和并返回包含总和的结构体。
最后,从 main() 函数打印复数的总和。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4