Ai
2 Star 0 Fork 0

CS-IMIS-23/20172302侯泽洋

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Complex.java 1.89 KB
一键复制 编辑 原始数据 按行查看 历史
20172302 提交于 2018-04-21 20:31 +08:00 . 实验项目四———设计并测试Complex类
package exp2;
import java.util.Random;
public class Complex
{
private double RealPart;
private double ImagePart;
public Complex(double R,double I)
{
RealPart = R;
ImagePart = I;
}
public boolean equals(Complex obj)
{
boolean result = false;
if (RealPart ==obj.RealPart && ImagePart==obj.ImagePart)
result = true;
return result;
}
public Complex ComplexAdd(Complex obj)
{
RealPart +=obj.RealPart;
ImagePart +=obj.ImagePart;
return new Complex(RealPart,ImagePart);
}
public Complex ComplexSub(Complex obj)
{
RealPart -=obj.RealPart;
ImagePart -=obj.ImagePart;
return new Complex(RealPart,ImagePart);
}
public Complex ComplexMulti(Complex obj)
{
double realpart = RealPart;
RealPart = RealPart*obj.RealPart-ImagePart*obj.ImagePart;
ImagePart = realpart*obj.ImagePart+ImagePart*obj.RealPart;
return new Complex(RealPart,ImagePart);
}
public Complex ComplexDiv(Complex obj)
{
Complex number = new Complex(RealPart,ImagePart);
Complex number2 = new Complex(RealPart,ImagePart);
Complex conjugateobj = new Complex(obj.RealPart,0-obj.ImagePart);
Double denominator = (obj.ComplexMulti(conjugateobj)).RealPart;
RealPart = (number.ComplexMulti(conjugateobj).RealPart)/denominator;
ImagePart = ((number2.ComplexMulti(conjugateobj)).ImagePart)/denominator;
return new Complex(RealPart,ImagePart);
}
public String toString()
{
String result="";
if(ImagePart == 0.0)
result = RealPart+"";
else
if(RealPart==0.0)
result = ImagePart+"i";
else
if(ImagePart>0)
result = RealPart+""+"+"+ImagePart+"i";
else
result = RealPart+""+ImagePart+"i";
return result;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/CS-IMIS-23/Java-pro.git
git@gitee.com:CS-IMIS-23/Java-pro.git
CS-IMIS-23
Java-pro
20172302侯泽洋
master

搜索帮助