java实现复数运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Complex.java
public class Complex {
int shibu;
int xubu;
void setShibuAndXubu(int shibu,int xubu){ this.shibu=shibu;
this.xubu=xubu;
}
int getShibu(){
return shibu;
}
int getXubu(){
return xubu;
}
Complex add(Complex r){
int a=r.getShibu();
int b=r.getXubu();
int newShibu=a+shibu;
int newXubu=b+xubu;
Complex result=new Complex();
result.setShibuAndXubu( newShibu, newXubu);
return result;
}
Complex sub(Complex r){
int a=r.getShibu();
int b=r.getXubu();
int newShibu=shibu-a;
int newXubu=xubu-b;
Complex result=new Complex();
result.setShibuAndXubu( newShibu, newXubu);
return result;
}
Complex muti(Complex r){
int a=r.getShibu();
int b=r.getXubu();
int newShibu=a*shibu-b*xubu;
int newXubu=a*xubu+b*shibu;
Complex result=new Complex();
result.setShibuAndXubu( newShibu, newXubu);
return result;
}
}
ComplexUser.java
public class ComplexUser {
/**
* @param args
*/
public static void main(String[] args) {
Complex r1=new Complex();
Complex r2=new Complex();
r1.setShibuAndXubu(6,5);
r2.setShibuAndXubu(3,2);
Complex result=r1.add(r2);
int resultshibu=result.getShibu();
int resultxubu=result.getXubu();
System.out.printf("\n%d+%di",resultshibu,resultxubu);
result=r1.sub(r2);
resultshibu=result.getShibu();
resultxubu=result.getXubu();
System.out.printf("\n%d+%di",resultshibu,resultxubu);
result=r1.muti(r2);
resultshibu=result.getShibu();
resultxubu=result.getXubu();
System.out.printf("\n%d+%di",resultshibu,resultxubu);
// TODO Auto-generated method stub
}
}
运行结果: