?? complex.java
字號:
import java.io.*;
import java.math.*;
public class complex {
/**
* @param args
*/
static double RealFirst = 0 ;
static double ImaginFirst = 0 ;
static double RealTwo = 0 ;
static double ImaginTwo = 0 ;
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
complexx value1 = new complexx() ;
complexx value2 = new complexx() ;
complexx valueResult = new complexx();
Inputcomplex() ;//讀取復數函數
value1.setcomplexRealOrImagin(RealFirst, ImaginFirst);
value2.setcomplexRealOrImagin(RealTwo, ImaginTwo);
valueResult.complexAdd(value1, value2);
valueResult.complexSub(value1, value2);
valueResult.complexMul(value1, value2);
valueResult.complexDiv(value1, value2);
}
public static void Inputcomplex() throws IOException{
System.out.println("****** Input the first complex ******");
System.out.print("Input Real:");
BufferedReader cinRealFirst = new BufferedReader(new InputStreamReader(System.in));
String cRealFirst = cinRealFirst.readLine();
RealFirst = Double.parseDouble(cRealFirst);
System.out.print("Input Imagin:");
BufferedReader cinImaginFirst = new BufferedReader(new InputStreamReader(System.in));
String cImaginFirst = cinImaginFirst.readLine();
ImaginFirst = Double.parseDouble(cImaginFirst);
System.out.println("****** Input the Two complex ******");
System.out.print("Input Real:");
BufferedReader cinRealTwo = new BufferedReader(new InputStreamReader(System.in));
String cRealTwo = cinRealTwo.readLine();
RealTwo = Float.parseFloat(cRealTwo);
System.out.print("Input Imagin:");
BufferedReader cinImaginTwo = new BufferedReader(new InputStreamReader(System.in));
String cImaginTwo = cinImaginTwo.readLine();
ImaginTwo = Float.parseFloat(cImaginTwo);
System.out.println("*************result************");
}
}
class complexx{
private double RealRart ;
private double ImaginPart ;
complexx(){
this.RealRart = 0 ;
this.ImaginPart = 0 ;
}
complexx(double Real, double Imagin){
this.RealRart = Real ;
this.ImaginPart = Imagin ;
}
public complexx complexAdd(complexx xx ,complexx yy){
complexx Result = new complexx();
Result.RealRart = xx.getComplexxRealPart() + yy.getComplexxRealPart();
Result.ImaginPart = xx.getComplexxImaginPart() + yy.getComplexxImaginPart();
OutResult(Result);
return Result ;
}
public complexx complexSub(complexx xx ,complexx yy){
complexx Result = new complexx();
Result.RealRart = xx.getComplexxRealPart() - yy.getComplexxRealPart();
Result.ImaginPart = xx.getComplexxImaginPart() - yy.getComplexxImaginPart();
OutResult(Result);
return Result ;
}
public complexx complexMul(complexx xx ,complexx yy){
complexx Result = new complexx();
Result.RealRart = xx.getComplexxRealPart() * yy.getComplexxRealPart() - xx.getComplexxImaginPart() * yy.getComplexxImaginPart();
Result.ImaginPart = xx.getComplexxRealPart() * yy.getComplexxImaginPart() + xx.getComplexxImaginPart() * yy.getComplexxRealPart();
OutResult(Result);
return Result ;
}
public complexx complexDiv(complexx xx ,complexx yy){
complexx Result = new complexx();
if(yy.getComplexxRealPart() == 0 && yy.getComplexxImaginPart() == 0){
System.out.println("*****ERROR*****");
}else{
double complexSqrt = Math.sqrt(yy.getComplexxRealPart() * yy.getComplexxRealPart() + yy.getComplexxImaginPart() * yy.getComplexxImaginPart());
Result.RealRart = (xx.getComplexxRealPart() * yy.getComplexxRealPart() + xx.getComplexxImaginPart() * yy.getComplexxImaginPart())/complexSqrt;
Result.ImaginPart = (xx.getComplexxImaginPart() * yy.getComplexxRealPart() - xx.getComplexxRealPart() * yy.getComplexxImaginPart())/complexSqrt;
OutResult(Result);
}
return Result ;
}
public void setcomplexRealOrImagin(double xX ,double yY){
this.RealRart = xX ;
this.ImaginPart =yY ;
}
public double getComplexxRealPart(){
return this.RealRart;
}
public double getComplexxImaginPart(){
return this.ImaginPart;
}
public void OutResult(complexx Result){
if(Result.ImaginPart < 0){
System.out.println("complexResult :" +Result.RealRart + " - " +(-Result.ImaginPart) + "i");
}else if(Result.ImaginPart == 0){
System.out.println("complexResult :" +Result.RealRart );
}else if(Result.RealRart == 0){
if(Result.ImaginPart < 0){
System.out.println("complexResult :" + " + " + Result.ImaginPart + "i");
}else{
System.out.println("complexResult :" + Result.ImaginPart + "i");
}
}else{
System.out.println("complexResult :" +Result.RealRart + " + " + Result.ImaginPart + "i");
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -