C 语言范例 - 复数相加

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

我们把形如 a+bi(a,b均为实数)的数称为复数,其中 a 称为实部,b 称为虚部,i 称为虚数单位。

/**
 * file: main.c
 * author: 简单教程(www.twle.cn)
 */

#include <stdio.h>

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\n", 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);
}

编译运行范例,输出结果如下

$ gcc main.c && ./a.out
第一个复数
输入实部和虚部:
5 2

第二个复数
输入实部和虚部:
7 9
Sum = 12.0 + 11.0i

C 语言范例

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.