欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C语言复数的加减及输出结构体

时间:2022-10-14 10:25:06|栏目:C代码|点击:

    一、

#include<stdio.h>
 
typedef struct complex
{
	int real;	//实部
	int imag;	//虚部
}complex;
 
/*
	功能:复数加法
	参数:两个复数
	返回值:两个复数的和
*/
complex complexadd(complex x,complex y)
{
	complex sum;
	sum.real = x.real + y.real;
	sum.imag = x.imag + y.imag;
	return sum;
}
 
/*
	功能:复数减法
	参数:两个复数
	返回值:两个复数的差
*/
complex complexsub(complex x,complex y)
{
	complex sum;
	sum.real = x.real - y.real;
	sum.imag = x.imag - y.imag;
	return sum;
}
 
/*
	功能:打印复数
	参数:一个复数
*/
void printfcomplex(complex x)
{
	printf("%d",x.real);
	if(x.imag > 0)
	{
		printf("+");
	}
	printf("%d\n",x.imag);
}
 
int main()
{
	complex f1 = {3,-5};
	complex f2 = {-5,8};
	printfcomplex(f1);
	printfcomplex(f2);
	complex f3 = complexadd(f1,f2);
	printfcomplex(complexadd(f1,f2));
	printfcomplex(f3);
	printfcomplex(complexsub(f1,f2));
	return 0;
}
 
 

二、分文件

complex.c

#include<stdio.h>
#include"complex.h"
 
 
/*
	功能:复数加法
	参数:两个复数
	返回值:两个复数的和
*/
complex complexadd(complex x,complex y)
{
	complex sum;
	sum.real = x.real + y.real;
	sum.imag = x.imag + y.imag;
	return sum;
}
 
/*
	功能:复数减法
	参数:两个复数
	返回值:两个复数的差
*/
complex complexsub(complex x,complex y)
{
	complex sum;
	sum.real = x.real - y.real;
	sum.imag = x.imag - y.imag;
	return sum;
}
 
/*
	功能:打印复数
	参数:一个复数
*/
void printfcomplex(complex x)
{
	printf("%d",x.real);
	if(x.imag > 0)
	{
		printf("+");
	}
	printf("%di\n",x.imag);
}

main.c

#include<stdio.h>
#include"complex.h"		// complex 头文件
 
int main()
{	
	complex f1 = {3,-5};		// 结构体初始化
	complex f2 = {-5,8};
	printfcomplex(f1);			// 打印复数
	printfcomplex(f2);
	complex f3 = complexadd(f1,f2);
	printfcomplex(complexadd(f1,f2));
	printfcomplex(f3);
	printfcomplex(complexsub(f1,f2));
	return 0;
}

complex.h

#ifndef __COMPLEX_H__
#define __COMPLEX_H__
 
// 类型声明
typedef struct complex
{
	int real;	//实部
	int imag;	//虚部
}complex;
 
/*
	功能:复数加法
	参数:两个复数
	返回值:两个复数的和
*/
complex complexadd(complex x,complex y);
 
/*
	功能:复数减法
	参数:两个复数
	返回值:两个复数的差
*/
complex complexsub(complex x,complex y);
 
 
/*
	功能:打印复数
	参数:一个复数
*/
void printfcomplex(complex x);
 
 
#endif

上一篇:Qt创建SQlite数据库的示例代码

栏    目:C代码

下一篇:C++简单QQ程序服务器端的实现代码

本文标题:C语言复数的加减及输出结构体

本文地址:http://www.codeinn.net/misctech/216325.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有