大家好,本篇文章主要讲的是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语言复数内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
沃梦达教程
本文标题为:C语言复数的加减及输出结构体
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
猜你喜欢
- Easyx实现扫雷游戏 2023-02-06
- C++ 数据结构超详细讲解顺序表 2023-03-25
- Qt计时器使用方法详解 2023-05-30
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- ubuntu下C/C++获取剩余内存 2023-09-18
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- C语言qsort()函数的使用方法详解 2023-04-26
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言详解float类型在内存中的存储方式 2023-03-27