📄 complexnumber.java
字号:
import java.io.*;
class ComplexNumber
{private float real[]={0,0,0}; ;
private float imaginary[]={0,0,0};
//构造方法
public ComplexNumber()
{
}
private void setNumber(float a,float b,float c,float d)
{real[0]=a;
imaginary[0]=b;
real[1]=c;
imaginary[1]=d;
}
//复数加法
private void addition()
{real[2]=real[0]+real[1];
imaginary[2]=imaginary[0]+imaginary[1];
}
//复数减法
private void substraction()
{real[2]=real[0]-real[1];
imaginary[2]=imaginary[0]-imaginary[1];
}
//复数乘法
private void multiplication()
{real[2]=real[0]*real[1]-imaginary[0]*imaginary[1];
imaginary[2]=imaginary[0]*real[1]+real[0]*imaginary[1];
}
//复数除法
private void division()
{float i;
i=real[1]*real[1]+imaginary[1]*imaginary[1];
real[2]=(real[0]*real[1]+imaginary[0]*imaginary[1])/i;
imaginary[2]=(imaginary[0]*real[1]-real[0]*imaginary[1])/i;
}
//输出复数加法运算结果
private void printAdd()
{
System.out.print("计算结果:");
System.out.print("("+real[0]);
if(imaginary[0]>=0)
System.out.print("+"+imaginary[0]+"i"+")+");
else
System.out.print(imaginary[0]+"i"+")+");
System.out.print("("+real[1]);
if(imaginary[1]>=0)
System.out.print("+"+imaginary[1]+"i"+")=");
else
System.out.print(imaginary[1]+"i"+")=");
System.out.print("("+real[2]);
if(imaginary[2]>=0)
System.out.println("+"+imaginary[2]+"i"+")");
else
System.out.println(imaginary[2]+"i"+")");
}
//输出复数减法运算结果
private void printSub()
{
System.out.print("计算结果:");
System.out.print("("+real[0]);
if(imaginary[0]>=0)
System.out.print("+"+imaginary[0]+"i"+")-");
else
System.out.print(imaginary[0]+"i"+")-");
System.out.print("("+real[1]);
if(imaginary[1]>=0)
System.out.print("+"+imaginary[1]+"i"+")=");
else
System.out.print(imaginary[1]+"i"+")=");
System.out.print("("+real[2]);
if(imaginary[2]>=0)
System.out.println("+"+imaginary[2]+"i"+")");
else
System.out.println(imaginary[2]+"i"+")");
}
//输出复数乘法运算结果
private void printMul()
{
System.out.print("计算结果:");
System.out.print("("+real[0]);
if(imaginary[0]>=0)
System.out.print("+"+imaginary[0]+"i"+")*");
else
System.out.print(imaginary[0]+"i"+")*");
System.out.print("("+real[1]);
if(imaginary[1]>=0)
System.out.print("+"+imaginary[1]+"i"+")=");
else
System.out.print(imaginary[1]+"i"+")=");
System.out.print("("+real[2]);
if(imaginary[2]>=0)
System.out.println("+"+imaginary[2]+"i"+")");
else
System.out.println(imaginary[2]+"i"+")");
}
//输出复数除法运算结果
private void printDiv()
{
System.out.print("计算结果:");
System.out.print("("+real[0]);
if(imaginary[0]>=0)
System.out.print("+"+imaginary[0]+"i"+")/");
else
System.out.print(imaginary[0]+"i"+")/");
System.out.print("("+real[1]);
if(imaginary[1]>=0)
System.out.print("+"+imaginary[1]+"i"+")=");
else
System.out.print(imaginary[1]+"i"+")=");
System.out.print("("+real[2]);
if(imaginary[2]>=0)
System.out.println("+"+imaginary[2]+"i"+")");
else
System.out.println(imaginary[2]+"i"+")");
}
//主方法
public static void main (String[] args)throws IOException
{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int n=0;
float a,b,c,d;
String i;
ComplexNumber operation=new ComplexNumber();
do{
System.out.println("\n功能菜单:");
System.out.println(" 1.复数加法");
System.out.println(" 2.复数减法");
System.out.println(" 3.复数乘法");
System.out.println(" 4.复数除法");
System.out.println(" 5.退出");
System.out.print("请输入你的选择:");
i=br.readLine();
n=Integer.parseInt(i);
switch(n)
{case 1:System.out.println("\n复数加法运算");
System.out.print(" 加数实部:");
i=br.readLine();
a=Float.parseFloat(i);
System.out.print(" 加数虚部:");
i=br.readLine();
b=Float.parseFloat(i);
System.out.print(" 被加数实部:");
i=br.readLine();
c=Float.parseFloat(i);
System.out.print(" 被加数虚部:");
i=br.readLine();
d=Float.parseFloat(i);
operation.setNumber(a,b,c,d);
operation.addition();
operation.printAdd();
break;
case 2:System.out.println("\n复数减法运算");
System.out.print(" 被减数实部:");
i=br.readLine();
a=Float.parseFloat(i);
System.out.print(" 被减数虚部:");
i=br.readLine();
b=Float.parseFloat(i);
System.out.print(" 减数实部:");
i=br.readLine();
c=Float.parseFloat(i);
System.out.print(" 减数虚部:");
i=br.readLine();
d=Float.parseFloat(i);
operation.setNumber(a,b,c,d);
operation.substraction();
operation.printSub();
break;
case 3:System.out.println("\n复数乘法运算");
System.out.print(" 乘数实部:");
i=br.readLine();
a=Float.parseFloat(i);
System.out.print(" 乘数虚部:");
i=br.readLine();
b=Float.parseFloat(i);
System.out.print(" 被乘数实部:");
i=br.readLine();
c=Float.parseFloat(i);
System.out.print(" 被乘数虚部:");
i=br.readLine();
d=Float.parseFloat(i);
operation.setNumber(a,b,c,d);
operation.multiplication();
operation.printMul();
break;
case 4:System.out.println("\n复数除法运算");
System.out.print(" 被除数实部:");
i=br.readLine();
a=Float.parseFloat(i);
System.out.print(" 被除数虚部:");
i=br.readLine();
b=Float.parseFloat(i);
System.out.print(" 除数实部:");
i=br.readLine();
c=Float.parseFloat(i);
System.out.print(" 除数虚部:");
i=br.readLine();
d=Float.parseFloat(i);
operation.setNumber(a,b,c,d);
operation.division();
operation.printDiv();
break;
}
}while(n!=5);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -