大家好,本篇文章主要讲的是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语言复数的加减及输出结构体
基础教程推荐
猜你喜欢
- [c语言-函数]不定量参数 2023-09-08
- centos 7 vscode cmake 编译c++工程 2023-09-17
- 带你深度走入C语言取整以及4种函数 2022-09-17
- C++实战之二进制数据处理与封装 2023-05-29
- 全面了解C语言 static 关键字 2023-03-26
- [C语言]二叉搜索树 2023-09-07
- C语言 详解字符串基础 2023-03-27
- C语言实现宾馆管理系统课程设计 2023-03-13
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- C++实现ETW进行进程变动监控详解 2023-05-15
