java:设计一个名为Complex的复数类来表示复数以及完成复数的运算

本文详细介绍了一种在Java中实现复数运算的方法,包括加、减、乘、除等基本运算,通过定义Complex类来封装复数及其操作,提供了一个完整的示例代码,展示了如何输入两个复数并进行各种运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

预览如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Complex类:

package num;

public class Complex {

	double a;
	double b;
	public Complex(double x,double y)
	{
		a=x;
		b=y;
	}
	public static Complex add(Complex x,Complex y)
	{
		Complex ans = new Complex(x.a+y.a,x.b+y.b);
		return ans;
	}
	public static Complex sub(Complex x,Complex y)
	{
		Complex ans = new Complex(x.a-y.a,x.b-y.b);
		return ans;
	}
	public static Complex mul(Complex x,Complex y)
	{
		Complex ans = new Complex(x.a*y.a-x.b*y.b,x.a*y.b+x.b*y.a);
		return ans;
	}
	public static Complex div(Complex x,Complex y)
	{
		Complex ans = new Complex((x.a*y.a+x.b*y.b)/(y.a*y.a+x.b*y.b),(x.a*y.b-x.b*y.a)/(y.a*y.a+x.b*y.b));
		return ans;
	}
	public static void print(Complex ans)
	{
		if(ans.b>=0)
			System.out.println(ans.a+"+"+ans.b+"i");
		else
			System.out.println(ans.a+""+ans.b+"i");
	}
}

主类:

package num;

import java.util.Scanner;

public class Complexmain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		Complex x = new Complex(scan.nextDouble(),scan.nextDouble());
		Complex y = new Complex(scan.nextDouble(),scan.nextDouble());
		Complex z = Complex.add(x,y);
		System.out.print("加法运算:");
		Complex.print(z);
		Complex z1 = Complex.sub(x,y);
		System.out.print("减法运算:");
		Complex.print(z1);
		Complex z2 = Complex.mul(x,y);
		System.out.print("乘法运算:");
		Complex.print(z2);
		Complex z3 = Complex.div(x,y);
		System.out.print("除法运算:");
		Complex.print(z3);
	}

}

小记

假如可以,最好是携一人终老,结婚而定。那个绅士说的:这就够了。希望可以一直提醒着我,这就够了。

即使明天是世界末日,我们也要穿着得体,这是一种生活态度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

fakerth

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值