zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java 复数_1

JAVA 复数
2023-09-11 14:20:51 时间

复数的四则基础运算:

package cn.jzsz;

public class fushu {
static void cPlus(double a,double b,double c,double d,double[] e,double[] f){
	e[0]=a+c;
	f[0]=b+d;
}
static void cMinus(double a,double b,double c,double d,double[] e,double[] f){
	e[0]=a-c;
	f[0]=b-d;
}
static void cMu1(double a,double b,double c,double d,double[] e,double[] f){
	e[0]=a*c-b*d;
	f[0]=a*d+c*b;
}
static void cDiv(double a,double b,double c,double d,double[] e,double[] f){
	double sq;
	sq=c*c+d*d;
	e[0]=(a*c+b*d)/sq;
	f[0]=(b*c-a*d)/sq;
}
static void cPown(double a,double b,int n,double[] e,double[] f){
	double result;
	int i;
	e[0]=a;f[0]=b;
	if(n==1){
		return;
	}else{
			cMu1(e[0],f[0],a,b,e,f);
}}
static void cExp(double a,double b,double[] e,double[] f){
	double temp;
	temp=Math.exp(a);
	e[0]=temp*Math.cos(b);
	f[0]=temp*Math.sin(b);
}
public static void main(String[] args) {
	double a,b,c,d;
	double[] e={0},f={0};
	a=4;b=6;
	c=2;d=-1;
    cPlus(a,b,c,d,e,f);
    System.out.println(e[0]+"+"+f[0]+"i");
    cMinus(a,b,c,d,e,f);
    System.out.println(e[0]+"+"+f[0]+"i");
    cMu1(a,b,c,d,e,f);
    System.out.println(e[0]+"+"+f[0]+"i");
    cDiv(a,b,c,d,e,f);
    System.out.println(e[0]+"+"+f[0]+"i");
    cPown(a,b,5,e,f);
    System.out.println(e[0]+"+"+f[0]+"i");
    cExp(a,b,e,f);
    System.out.println(e[0]+"+"+f[0]+"i");
}
}