C语言实现复数计算器

本文介绍了如何使用C语言实现复数计算器,详细讨论了复数的定义、运算法则,并展示了代码实现及计算结果。
摘要由CSDN通过智能技术生成

C语言实现复数计算器

复数定义:

  • 形如 z=a+bi(a、b均为实数)的数称为复数。其中,a 称为实部,b 称为虚部,i 称为虚数单位。当 z 的虚部 b=0 时,则 z 为实数 ;当 z 的虚部 b≠0 时,实部 a=0 时,常称 z 为纯虚数

复数运算法则

摘自百度百科

代码具体实现:

/* 
Created on Sun Mar 12 9:45 2022
@author: h
算法目的:实现复数的相关运算
加法:(a+bi)+(c+di)=(a+c)+(b+d)i 
减法:(a+bi)-(c+di)=(a-c)+(b-d)i
乘法:(a+bi)(c+di)=(ac-bd)+(ad+bc)i		i*i=-1
除法:(a+bi)/(c+di)=[(a+bi){c-di)]/[(c+di)(c-di)]=[(ac+bd)+(bc-ad)i]/c^2+d^2
*/ 

#include <stdio.h>

#include <math.h>
//自定义一个复数抽象类型 
typedef struct {
   
	double realpart;		//实部 
	double imagpart;		//虚部 
}Complex;

//函数的声明
void assign(Complex *p, double real, double imag);
void add(Complex *p, Complex z1, Complex z2);
void subtraction(Complex *p, Complex z1, Complex z2);
void multiply(Complex *p, Complex z1, Complex z2);
void divide(Complex *p, Complex z1, Complex z2);
void display_complex(Complex z);


//函数的使用 
int main() {
   
	double realpart, imagpart;
	Complex z1, z2, z;
	int flag = 0;
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值