展开全部
/**
* 操作复数的类Complex
* @author 周长发
* @version 1.0
*/
public class Complex
{
private double real = 0.0; // 复数的实32313133353236313431303231363533e78988e69d8331333236393665部
private double imaginary = 0.0; // 复数的虚部
private double eps = 0.0; // 缺省精度
/**
* 基本构造函数
*/
public Complex()
{
}
/**
* 指定值构造函数
*
* @param dblX - 指定的实部
* @param dblY - 指定的虚部
*/
public Complex(double dblX, double dblY)
{
real = dblX;
imaginary = dblY;
}
/**
* 拷贝构造函数
*
* @param other - 源复数
*/
public Complex(Complex other)
{
real = other.real;
imaginary = other.imaginary;
}
/**
* 根据"a,b"形式的字符串来构造复数,以a为复数的实部,b为复数的虚部
*
* @param s - "a,b"形式的字符串,a为复数的实部,b为复数的虚部
* @param sDelim - a, b之间的分隔符
*/
public Complex(String s, String sDelim)
{
setValue(s, sDelim);
}
/**
* 设置复数运算的精度
*
* @param newEps - 新的精度值
*/
public void setEps(double newEps)
{
eps = newEps;
}
/**
* 取复数的精度值
*
* @return double型,复数的精度值
*/
public double getEps()
{
return eps;
}
/**
* 指定复数的实部
*
* @param dblX - 复数的实部
*/
public void setReal(double dblX)
{
real = dblX;
}
/**
* 指定复数的虚部
*
* @param dblY - 复数的虚部
*/
public void setImag(double dblY)
{
imaginary = dblY;
}
/**
* 取复数的实部
*
* @return double 型,复数的实部
*/
public double getReal()
{
return real;
}
/**
* 取复数的虚部
*
* @return double 型,复数的虚部
*/
public double getImag()
{
return imaginary;
}
/**
* 指定复数的实部和虚部值
*
* @param real - 指定的实部
* @param imag - 指定的虚部
*/
public void setValue(double real, double imag)
{
setReal(real);
setImag(imag);
}
/**
* 将"a,b"形式的字符串转化为复数,以a为复数的实