 一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示

题目原文

    一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示复数。编写一个函数ComplexAdd,可以正确计算两个复数的和。已知a2 = 5.6 + 7.8i,利用上述函数,计算a1 和 a2的和,并输出“a1+a2 =6.8+11.2i”。

源代码

#include <stdio.h>

 struct complexNumber {

    float real;

    float imag;

} complex;

struct complexNumber add(struct complexNumber a1, struct complexNumber a2);

int main()

{

    struct complexNumber a1, a2, result;

    a1.real=1.2;

    a2.real=5.6;

    a1.imag=3.4;

    a2.imag=7.8;

    result = add(a1, a2);

    printf("a1+a2 = %.1f + %.1fi\n", result.real, result.imag);

    return 0;

}

struct complexNumber add(struct complexNumber a1, struct complexNumber a2) {

    struct complexNumber m;

    m.real = a1.real + a2.real;

    m.imag = a1.imag + a2.imag;

    return (m);

}

运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值