⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complex.java

📁 java初学时的一个练习题
💻 JAVA
字号:
import java.io.*;
/////////////////////////////////////////
public class Complex 
{	
	double real;
	double imag;
	//-------------------
	Complex(){}
	Complex(double r,double i){
		real=r;
		imag=i;
	}
	//-------------------	
	public static void add(Complex cp1,Complex cp2,Complex temp){
		temp.real=cp1.real+cp2.real;
		temp.imag=cp1.imag+cp2.imag;
		System.out.println("c1+c2= "+temp.real+"+"+temp.imag+"i");
	}
	//--------------------
	public static void sub(Complex cp1,Complex cp2,Complex temp){
		temp.real=cp1.real-cp2.real;
		temp.imag=cp1.imag-cp2.imag;
		System.out.println("c1-c2= "+temp.real+"+"+temp.imag+"i");
	}
	//--------------------
	public static void mul(Complex cp1,Complex cp2,Complex temp){
		temp.real=cp1.real*cp2.real-cp1.imag*cp2.imag;
		temp.imag=cp1.real*cp2.imag+cp1.imag*cp2.real;
		System.out.println("c1*c2= "+temp.real+"+"+temp.imag+"i");
	}
	//------------------------
	public static void div(Complex cp1,Complex cp2,Complex temp){
		temp.real=(cp1.real*cp2.real+cp1.imag*cp2.imag)/(cp2.real*cp2.real+cp2.imag*cp2.imag);
		temp.imag=(cp1.imag*cp2.real-cp1.real*cp2.imag)/(cp2.real*cp2.real+cp2.imag*cp2.imag);
		System.out.println("c1/c2= "+temp.real+"+"+temp.imag+"i");
	}
	//------------------------------	
	public static void fujiao(Complex cp1,Complex cp2){
		System.out.println("c1辐角为: "+Math.atan(cp1.imag/cp1.real)+"\nc2辐角为:"+Math.atan(cp2.imag/cp2.real));
	}
	//-----------------------------
	public static void mo(Complex cp1,Complex cp2){
		System.out.println("c1的模为:"+Math.sqrt(cp1.real*cp1.real+cp1.imag*cp1.imag));
		System.out.println("c2的模为:"+Math.sqrt(cp2.real*cp2.real+cp2.imag*cp2.imag));
	}
	//---------------------------
	public static void main(String[] args) throws IOException{
	 		
		System.out.println("please input two complexes: ");
		
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
			
		Complex c1=new Complex(Double.parseDouble(br.readLine()),Double.parseDouble(br.readLine()));
			
		System.out.println("The first complex is: "+c1.real+"+"+c1.imag+"i");
			
		Complex c2=new Complex(Double.parseDouble(br.readLine()),Double.parseDouble(br.readLine()));
			
		System.out.println("The second complex is: "+c2.real+"+"+c2.imag+"i");			
		
		Complex temp=new Complex();
		
		add(c1,c2,temp);
		sub(c1,c2,temp);
		mul(c1,c2,temp);
		div(c1,c2,temp);
		fujiao(c1,c2);
		mo(c1,c2);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -