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

📄 complexnumber.java

📁 复数四则运算程序
💻 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 + -