日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

C語言復(fù)數(shù)的加減及輸出結(jié)構(gòu)體_C 語言

作者:Joyce-- ? 更新時間: 2022-04-18 編程語言

? ? 一、

#include<stdio.h>
 
typedef struct complex
{
	int real;	//實部
	int imag;	//虛部
}complex;
 
/*
	功能:復(fù)數(shù)加法
	參數(shù):兩個復(fù)數(shù)
	返回值:兩個復(fù)數(shù)的和
*/
complex complexadd(complex x,complex y)
{
	complex sum;
	sum.real = x.real + y.real;
	sum.imag = x.imag + y.imag;
	return sum;
}
 
/*
	功能:復(fù)數(shù)減法
	參數(shù):兩個復(fù)數(shù)
	返回值:兩個復(fù)數(shù)的差
*/
complex complexsub(complex x,complex y)
{
	complex sum;
	sum.real = x.real - y.real;
	sum.imag = x.imag - y.imag;
	return sum;
}
 
/*
	功能:打印復(fù)數(shù)
	參數(shù):一個復(fù)數(shù)
*/
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"
 
 
/*
	功能:復(fù)數(shù)加法
	參數(shù):兩個復(fù)數(shù)
	返回值:兩個復(fù)數(shù)的和
*/
complex complexadd(complex x,complex y)
{
	complex sum;
	sum.real = x.real + y.real;
	sum.imag = x.imag + y.imag;
	return sum;
}
 
/*
	功能:復(fù)數(shù)減法
	參數(shù):兩個復(fù)數(shù)
	返回值:兩個復(fù)數(shù)的差
*/
complex complexsub(complex x,complex y)
{
	complex sum;
	sum.real = x.real - y.real;
	sum.imag = x.imag - y.imag;
	return sum;
}
 
/*
	功能:打印復(fù)數(shù)
	參數(shù):一個復(fù)數(shù)
*/
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};		// 結(jié)構(gòu)體初始化
	complex f2 = {-5,8};
	printfcomplex(f1);			// 打印復(fù)數(shù)
	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;
 
/*
	功能:復(fù)數(shù)加法
	參數(shù):兩個復(fù)數(shù)
	返回值:兩個復(fù)數(shù)的和
*/
complex complexadd(complex x,complex y);
 
/*
	功能:復(fù)數(shù)減法
	參數(shù):兩個復(fù)數(shù)
	返回值:兩個復(fù)數(shù)的差
*/
complex complexsub(complex x,complex y);
 
 
/*
	功能:打印復(fù)數(shù)
	參數(shù):一個復(fù)數(shù)
*/
void printfcomplex(complex x);
 
 
#endif

原文鏈接:https://blog.csdn.net/zillll/article/details/122867841

欄目分類
最近更新