c语言实现虚数相加

# include <stdlib.h>
# include <stdio.h>
typedef struct{
	float realpart;
	float imagpart;
}complex;
void AssignComplex(complex &z,float v1,float v2){//构造复数Z
	  z.realpart=v1;
	  z.imagpart=v2;
}
void GetReal(complex z,float &realpart){//用realPart返回复数Z的实部值
  realpart=z.realpart;
}
void GetImag(complex z,float &imagpart){//用ImagPart返回复数Z的虚部值
  imagpart=z.imagpart;
}
void add(complex z1,complex z2,complex &sum){//以sum返回两个复数z1,z2的和
	  sum.realpart=z1.realpart+z2.realpart;
	  sum.imagpart=z1.imagpart+z2.imagpart;
}
void DispComplex(complex z){//输出复数Z
  printf("%f+%fi\n",z.realpart,z.imagpart);
}


void main(){
	complex z1,z2,sum;
	float v1,v2,realpart,imagpart;
	scanf("%f%f",&v1,&v2);
	AssignComplex(z1,v1,v2);
	DispComplex(z1);
	GetReal(z1,realpart);
    printf("%f\n",realpart);
	GetImag(z1,imagpart);
	printf("%f\n",imagpart);
	scanf("%f%f",&v1,&v2);
	AssignComplex(z2,v1,v2);
	DispComplex(z2);
	add(z1,z2,sum);
	DispComplex(sum);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值