问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...包含实部和虚部属性,还有复数相加、相减以及复数的求模、输出复数...

发布网友 发布时间:2024-10-11 09:45

我来回答

3个回答

热心网友 时间:2024-11-17 18:50

import java.util.*;
public class ComplexTest{
static class ComplexNumber{
private double real,image;
public ComplexNumber(){
this(0.0,0.0);}
public ComplexNumber(double a,double b){
real=a;image=b;
}
public ComplexNumber add(ComplexNumber x){
return new ComplexNumber(real+x.real,image+x.image);}
public ComplexNumber sub(ComplexNumber x){
return new ComplexNumber(real-x.real,image-x.image); }
public ComplexNumber mul(ComplexNumber x){
return new ComplexNumber(real*x.real-image*x.image,real*x.image+image*x.real);}
public ComplexNumber div(ComplexNumber x){
if(x.real==0&&x.image==0){
System.out.println("无法进行除法!");
return new ComplexNumber();}
else return new ComplexNumber((real*x.real+image*x.image)/(x.real*x.real+x.image*x.image)
,(image*x.real-real*x.image)/(x.real*x.real+x.image*x.image));}
public double getReal (){return real;}
public double getImage (){return image;}
public void show(){System.out.println(this.toString());}
public String toString(){
if(image<0)return ""+real+image+"i";
else return ""+real+"+"+image+"i";
}
}
static class Test{
public Test(){
Scanner sr=new Scanner(System.in);
ComplexNumber a,b,c;
try{System.out.println("请输入第一个实部和虚部:");
a=new ComplexNumber(sr.nextDouble(),sr.nextDouble());
System.out.println("请输入第二个实部和虚部:");
b=new ComplexNumber(sr.nextDouble(),sr.nextDouble());
System.out.print("第一个复数:");a.show();
System.out.print("第二个复数:");b.show();
c=a.add(b);
System.out.print("两个复数的和:");c.show();
c=a.sub(b);
System.out.print("两个复数的差:");c.show();
c=a.mul(b);
System.out.print("两个复数的积:");c.show();
c=a.div(b);
System.out.print("两个复数的商:");c.show();
}
catch(InputMismatchException e){
System.out.println("输入有误!");}
}
}
public static void main(String[] args){
new Test();
}
}

热心网友 时间:2024-11-17 18:49

public class Complex {
    /** The real part of this complex number */
    public final double real;
    /** The imaginary part of this complex number */
    public final double imag;
    /**
     * @param real
     * @param imag
     */
    public Complex(double real, double imag) {
        super();
        this.real = real;
        this.imag = imag;
    }
    /**
     * Returns a Complex whose value is (this + val).
     *
     * @param val
     *            - value to be added to this Complex.
     * @return
     */
    public Complex add(Complex val) {
        return new Complex(this.real + val.real, this.imag + val.imag);
    }
    /**
     * Returns a Complex whose value is (this - val).
     *
     * @param val
     *            - value to be subtracted from this Complex.
     * @return
     */
    public Complex subtract(Complex val) {
        return new Complex(this.real - val.real, this.imag - val.imag);
    }
    /**
     * Returns a Complex whose value is (this * val).
     *
     * @param val
     *            - value to be multiplied by this Complex.
     * @return this * val
     */
    public Complex multiply(Complex val) {
        return new Complex(this.real * val.real - this.imag * val.imag,
                this.real * val.imag + this.imag * val.real);
    }
    /**
     * Return the conjugate complex(x - y<i><b>i</b></i>) number of a complex
     * number (x + y<i><b>i</b></i>).
     *
     * @return (x - y<i><b>i</b></i>)
     */
    public Complex conjugate() {
        return new Complex(real, -imag);
    }
    /**
     * Return the magnitude of this complex number.
     *
     * @return √(real²+imag²) that is (real²+imag²)^0.5
     */
    public double magnitude() {
        return Math.sqrt(real * real + imag * imag);
    }
    /**
     * Return the string value of a complex. For example, the string value of a
     * complex number whose real part is 4 and imaginary part is 7 will be "4+7i"(excluding quotation marks) .
     *
     * @see java.lang.Object#toString()
     * @return x + y<i><b>i</b></i>
     */
    @Override
    public String toString() {
        return real + "+" + imag + "i";
    }
}

类实现了如下功能:

求和、差、积、共轭复数、复数的模(大小)、字符串表示。

热心网友 时间:2024-11-17 18:51

package com.lcw.baiduknow;

public class ComplexTest {

/**
* @param args
*/
public static void main(String[] args) {
ComplexTest complex1=new ComplexTest(3, 4);
ComplexTest complex2=new ComplexTest(5, 8);

System.out.println(complex1.mod());

complex1.addComp(complex2);
complex1.outputComp();

complex1.minComp(complex2);
complex1.outputComp();

}

private double realPart;//实部
private double virtualPart;//虚部

public ComplexTest(double realPart,double virtualPart ) {
this.realPart=realPart;
this.virtualPart=virtualPart;
}
//两复数相加
public ComplexTest addComp(ComplexTest c2)
{
this.realPart+=c2.realPart;
this.virtualPart+=c2.virtualPart;
return this;
}
//两复数相减
public ComplexTest minComp(ComplexTest c2)
{
this.realPart-=c2.realPart;
this.virtualPart-=c2.realPart;
return this;
}
//求复数的模
public double mod()
{
return Math.sqrt(this.realPart*this.realPart+this.virtualPart*this.virtualPart);
}
//输出
public void outputComp()
{
System.out.println(this.realPart+"+"+this.virtualPart+"i");
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
酸醋萝卜怎么做又脆又好吃 账簿启用及交接表填写的步骤 账簿启用及交接表怎样填写 说的是精神分裂症,吃了二年多的药,分别是利培酮片,苯海索片,补脑_百度... 精神分裂症急性期适当的治疗方法 快递三斤荔枝的话要多少钱? 求高手指点一个plc编程问题,计算时间差,还有时间比较后,输出执行... 你好高手 我现在买了个松下fp0的PLC我想写一个步进程序,请问能否... 【plc执行程序步骤】 plc执行程序时 若有一步不能满足条件而执行不了... 电脑屏幕的壁纸怎么更换? 小西街有什么好玩的,安岳周边旅游一日游 鬼畜输入法是什么鬼 鬼畜输入法好玩吗 最伤孩子心的十句话 1、笨蛋 没用的东西 2 住嘴!你怎么就是不听话 3... 最伤孩子心的十句话 鬼畜输入法怎么发微信 鬼畜输入法分享到微信朋友圈方法 鬼畜输入法能制作出什么效果的视频? 联想M7000只能打印,不能复印.开机提示CHANGE DRUM SOON 看不懂 打印机提示change Drum Soon是啥意思…? 多数父母天天挂嘴边,句句像刀子、伤孩子的话有哪些 伤孩子心的牢骚话 红楼梦中贾家最后为什么会败掉 星巴克那杯半红半白的叫什么? 阴毛里长有小豆豆,并且根部有象小虫子的东西长在毛根皮上,特别痒,有半... 求教:成语里有猪的,谢谢 牧豕听经如何解释?牧豕听经的读音是什么 怎样才能加入微信同城的各种群组呢? 什么猪成语有哪些 如何摆脱学生固定的思维方式? 求场强分布 安卓手机锁屏显示未读微信消息,打开手机后没看消息锁屏了未读微信... 男的,15岁,从小穿肚兜,现在不想穿了,但一脱就肚子疼,怎么办。. 父母最伤孩子的几句话 说出口就伤孩子心的牢骚话,你知道有什么吗? 伤害孩子心灵的话语有哪些? ...数据成员包括实部和虚部;成员函数包括:输出复数、置实部、 ...其属性为复数的实部和虚部,成员函数用来显示复数,显示形式 C++设计复数类 妈妈心疼的说我的女儿一个人在家精选54句 ...18年1月份结的婚,刚好婚后又怀孕了,现在孩子都3个月了, 商品是预售是什么意思啊? 写在深夜加油站之后:苏格拉底如是说目录 家长不能对孩子说哪些话? 生二胎后家长不能对孩子说哪些话? 为什么阴道时不时流血 阴道流血病因是什么 java编程:编写应用程序,从命令行输入两个小数参数,求它们的商... ...个程序AddTwo.java,把以命令行参数形式输入的两个整数相加,并输出运 ... 宝宝5、6天没拉大便怎么回事 5天不拉大便会怎么样 MG248Q液晶显示器最低价格多少钱