PTA 实验三 零基础JAVA语言学习 7-1 复数类的定义 要想编写一个复数类,可以进行复数加法和减法运算。 秒杀复数类定义

   要想编写一个复数类,可以进行复数加法和减法运算。编写一个包含main方法的类测试该复数类。要求该复数类至少包含一个无参的构造方法和一个带参的构造方法;数据成员包括复数的实部和虚部,为double类型;包括两个方法,分别实现复数的加法和减法运算。测试代码如下:

    public static void main(String [] args){
            Complex a=new Complex();
            Complex b=new Complex();
            Scanner in=new Scanner(System.in);
            a.setRealPart(in.nextDouble());
            a.setImaginaryPart(in.nextDouble());
            b.setRealPart(in.nextDouble());
            b.setImaginaryPart(in.nextDouble());
            System.out.println(a);
            System.out.println(b);
            System.out.println(a.add(b));
            System.out.println(a.sub(b));      
}

输入格式:

输入两个复数。输入为两行,每一行为一个复数的实部和虚部,用空格隔开。

输出格式:

输出复数加法和减法结果。输出为4行,第一行和第二行输出两个复数,第三行为两个复数的加法运算结果,第四行为减法运算结果。

输入样例:

在这里给出两组输入。例如:

1 2
3 4

-1 2
1 2

输出样例:

在这里给出相应的输出。例如:

1.0+2.0i
3.0+4.0i
4.0+6.0i
-2.0-2.0i

-1.0+2.0i
1.0+2.0i
4.0i
-2.0

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

import java.util.Scanner;
class Complex
{
    double RealPart;
    double ImaginaryPart;
    public Complex()
    {
        this.RealPart=0;
        this.ImaginaryPart=0;
    }
    public Complex(double RealPart,double ImaginaryPart)
    {
        this.RealPart=RealPart;
        this.ImaginaryPart=ImaginaryPart;
    }
    public void setRealPart(double RealPart)
    {
        this.RealPart=RealPart;
    }
    public void setImaginaryPart(double ImaginaryPart)
    {
        this.ImaginaryPart=ImaginaryPart;
    }
    public Double getRealPart()
    {
        return RealPart;
    }
    public Double getImaginaryPart()
    {
        return ImaginaryPart;
    }
    public String print(Double m,Double n)
    {
        if(n<0.0 & m!=0.0)
            return m+(n+"i");
        if(m==0.0)
        return n+"i";
        if(n>0.0&m!=0.0)
            return m+"+"+n+"i";
        if(n==0.0)
            return m+"";
        if(n==0.0&m==0.0)
            return 0+"";
        return "";
    }
    public String toString()
    {
        if(ImaginaryPart<0)
            return RealPart+(ImaginaryPart+"i");
        else
        return RealPart+"+"+ImaginaryPart+"i";
    }
    public String add(Complex c)
    {
        String str2=print(RealPart+c.getRealPart(),ImaginaryPart+c.getImaginaryPart());
        return str2;
    }
    public String sub(Complex c)
    {
        String str1=print(RealPart-c.getRealPart(),ImaginaryPart-c.getImaginaryPart());
        return str1;
    }
}
public class Main
    {
        public static void main(String [] args)
        {
            Complex a=new Complex();
            Complex b=new Complex();
            Scanner in=new Scanner(System.in);
            a.setRealPart(in.nextDouble());
            a.setImaginaryPart(in.nextDouble());
            b.setRealPart(in.nextDouble());
            b.setImaginaryPart(in.nextDouble());
            System.out.println(a);
            System.out.println(b);
            System.out.println(a.add(b));
            System.out.println(a.sub(b));
        }
}

制作不易,一键三连回回血吧,感谢各位

7-1 jmu-java-01入门-第一个ptaJava程序是一个关于学习Java编程的题目。在这个题目中,我们需要编写一个简单的Java程序。 这个程序要求实现一个功能,即能够输出"Hello Java!"这句话。实现这个功能很简单,只需要使用Java的输出语句System.out.println("Hello Java!");就可以了。 编写这个程序的步骤如下: 1. 打开编程软件,比如Eclipse或者IntelliJ IDEA等。创建一个Java项目。 2. 在项目的src目录下创建一个新的Java类。 3. 在这个Java类中,编写主函数public static void main(String[] args)。 4. 在主函数中,添加一行代码System.out.println("Hello Java!");,这行代码的作用是输出"Hello Java!"这句话。 5. 运行这个程序,可以看到控制台输出了"Hello Java!"这句话。 这个题目的目的是帮助我们熟悉Java的编程环境,并且学会使用基本的输出语句。虽然这个程序很简单,但是它对于初学者来说是一个很好的入门练习。 在学习编程的过程中,我们会遇到很多类似的题目,通过完成这些题目,我们可以不断熟悉各种编程语言的语法和特性,提高我们的编程能力。而且,通过编写简单的程序,我们还能够培养我们的逻辑思维能力和解决问题的能力。 总之,7-1 jmu-java-01入门-第一个ptaJava程序是一个帮助我们学习Java编程的题目,通过完成这个题目,我们可以学会使用Java的输出语句,熟悉Java的编程环境,提高我们的编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大葫芦臂围40狂敲代码

你的鼓励是前进的动力,有求必答

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值