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;