📄 complex.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 + -