溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么用C語(yǔ)言代碼實(shí)現(xiàn)復(fù)數(shù)的加減及輸出結(jié)構(gòu)體

發(fā)布時(shí)間:2022-02-14 12:02:26 來(lái)源:億速云 閱讀:294 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇“怎么用C語(yǔ)言代碼實(shí)現(xiàn)復(fù)數(shù)的加減及輸出結(jié)構(gòu)體”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“怎么用C語(yǔ)言代碼實(shí)現(xiàn)復(fù)數(shù)的加減及輸出結(jié)構(gòu)體”文章吧。

 一、復(fù)數(shù)的加減

#include<stdio.h>
 
typedef struct complex
{
	int real;	//實(shí)部
	int imag;	//虛部
}complex;
 
/*
	功能:復(fù)數(shù)加法
	參數(shù):兩個(gè)復(fù)數(shù)
	返回值:兩個(gè)復(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ù):兩個(gè)復(fù)數(shù)
	返回值:兩個(gè)復(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ù):一個(gè)復(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ù):兩個(gè)復(fù)數(shù)
	返回值:兩個(gè)復(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ù):兩個(gè)復(fù)數(shù)
	返回值:兩個(gè)復(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ù):一個(gè)復(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;	//實(shí)部
	int imag;	//虛部
}complex;
 
/*
	功能:復(fù)數(shù)加法
	參數(shù):兩個(gè)復(fù)數(shù)
	返回值:兩個(gè)復(fù)數(shù)的和
*/
complex complexadd(complex x,complex y);
 
/*
	功能:復(fù)數(shù)減法
	參數(shù):兩個(gè)復(fù)數(shù)
	返回值:兩個(gè)復(fù)數(shù)的差
*/
complex complexsub(complex x,complex y);
 
 
/*
	功能:打印復(fù)數(shù)
	參數(shù):一個(gè)復(fù)數(shù)
*/
void printfcomplex(complex x);
 
 
#endif

以上就是關(guān)于“怎么用C語(yǔ)言代碼實(shí)現(xiàn)復(fù)數(shù)的加減及輸出結(jié)構(gòu)體”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI