C语言复数的加减及输出结构体
更新时间:2022年02月11日 15:06:01 作者:Joyce--
大家好,本篇文章主要讲的是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到此这篇关于C语言复数的加减及输出结构体的文章就介绍到这了,更多相关C语言复数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
关于CLion配置visual studio(msvc)和JOM多核编译的问题
这篇文章主要介绍了CLion配置visual studio(msvc)和JOM多核编译,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07
Qt图片绘图类之QPixmap/QImage/QPicture详解
这篇文章主要为大家详细介绍了Qt图片绘图类中QPixmap、QImage和QPicture的使用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下2023-03-03


最新评论