设计 进行 复数运算的演示程序,实现以下 6 种运算

设计 进行 复数运算的演示程序,实现以下 6 种运算 

//设计 进行 复数运算的演示程序,实现以下 6 种运算 
#include <stdio.h>
//#include <iostream>
//using namespace std;

typedef struct complex{
	int real;//实部 
	int imaginary;//虚部 
}complex;//虚部 与 实部 初始化 

//由输入的 实部和虚部 生成一个 复数 --1
complex generate_complex();

//两个复数求和 --2
void sum_complex(complex a,complex b);

//两个复数求差 --3
void subtract_complex(complex a,complex b);

//两个复数求积 --4
void quadrature_complex(complex a,complex b);

//复数求实部 --5
void separate_real(complex a);

//复数求虚部 --6
void separate_imaginary(complex a);

//test procedure
int main()
{
	complex a,b;
	a = generate_complex();
	b = generate_complex();
	
	sum_complex(a,b);        //sum a + b
	subtract_complex(a,b);   //subtract a - b
	quadrature_complex(a,b); //quadrature a * b
	separate_real(a);      //separate real part
	separate_imaginary(a); //separate imaginary part
	
	return 0;
}

//由输入的 实部和虚部 生成一个 复数 --1
complex generate_complex()
{
	complex a;
	printf("enter real-imaginary: ");
	scanf("%d%d",&a.real,&a.imaginary);
	printf("%d + %di\n",a.real,a.imaginary);
	
	return a;
}
//两个复数求和 --2
void sum_complex(complex a,complex b)
{
	printf("sum is %d + %di\n",a.real + b.real,a.imaginary + b.imaginary);
	return;
}

//两个复数求差 --3
void subtract_complex(complex a,complex b)
{
	printf("subtract is %d + %di\n",a.real - b.real,a.imaginary - b.imaginary);
	
	return;
}

//两个复数求积 --4
void quadrature_complex(complex a,complex b)
{
	printf("quadrature is %d + %di\n",a.real * b.real,a.imaginary * b.imaginary);
	
	return;
}

//复数求实部 --5
void separate_real(complex a)
{
	printf("first complex real is %d\n",a.real);
	
	return;
}

//复数求虚部 --6
void separate_imaginary(complex a)
{
	printf("first complex imaginary is %d\n",a.imaginary);
	
	return;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值