一道java数据结构题
发布网友
发布时间:2022-05-22 04:42
我来回答
共2个回答
热心网友
时间:2023-08-27 15:20
public class ComplexNumber {
private double imaginary;
private double real;
public ComplexNumber() {
}
public ComplexNumber(double real) {
this.real = real;
this.imaginary = 0;
}
public ComplexNumber(double real,double imaginary) {
this.real = real;
this.imaginary = imaginary;
}
public static ComplexNumber min(ComplexNumber c1,ComplexNumber c2){
return new ComplexNumber((c1.getReal()-c2.getReal()),(c1.getImaginary()-c2.getImaginary()));
}
public static ComplexNumber multiplication(ComplexNumber c1,ComplexNumber c2){
double r1 = c1.getReal();
double i1 = c1.getImaginary();
double r2 = c2.getReal();
double i2 = c2.getImaginary();
return new ComplexNumber((r1*r2-i1*i2),(r1*i2+r2*i1));
}
//set and get
public double getImaginary() {
return imaginary;
}
public void setImaginary(double imaginary) {
this.imaginary = imaginary;
}
public double getReal() {
return real;
}
public void setReal(double real) {
this.real = real;
}
}
main function:
public class Main{
public static void main(String[] args) {
ComplexNumber c1 = ComplexNumber.min(new ComplexNumber(1, 1), new ComplexNumber(1, -1));
System.out.println(c1.getReal()+"+"+c1.getImaginary()+"i");
ComplexNumber c = ComplexNumber.multiplication(new ComplexNumber(1, 1), new ComplexNumber(1, -1));
System.out.println(c.getReal()+"+"+c.getImaginary()+"i");
}
}
热心网友
时间:2023-08-27 15:21
public class Plural {
private double real ;
private double virtual;
public Plural() {
// TODO Auto-generated constructor stub
}
public Plural(double value){
this.real = value;
virtual = 0;
}
public Plural(double real, double virtual) {
super();
this.real = real;
this.virtual = virtual;
}
public double getReal() {
return real;
}
public void setReal(double real) {
this.real = real;
}
public double getVirtual() {
return virtual;
}
public void setVirtual(double virtual) {
this.virtual = virtual;
}
public Plural SUB(Plural plural){
return new Plural(this.real-plural.real, this.virtual-plural.virtual);
}
// a+b c+d (ac-bd)+(bc+ad)i
public Plural MUL(Plural plural){
return new Plural((this.real*plural.real-this.virtual*plural.virtual),(this.virtual*plural.real+this.real*plural.virtual));
}
@Override
public String toString() {
return "Plural [real=" + real + ", virtual=" + virtual + "]";
}
public static void main(String[] args) {
//测试自己测下吧
}
}