【algorithmStar】复数 操作数的基本运算和使用!

热门开源项目推荐

AlgorithmStar 实现 复数 计算

AlgorithmStar
本文中将会演示通过 AS 机器学习库 实现 复数计算

来自官方的通知

⚠️【重要】 1.32 版本和 1.40 版本的内容几乎一致,主要的区别就是包模块的变更, 请注意,我们将在 1.40 版本以及之后的所有版本中
重构包名为 io.github.beardedManZhao.algorithmStar 这是为了避免在 Java 的诸多依赖中,包名出现冲突的情况~

为了避免小伙伴们担心由于包更新导致的兼容性问题,因此我们提供了 1.32
版本,您可以继续使用旧包名,但是我们强烈建议您使用新版本,因为新版本的包名已经更新为 io.github.beardedManZhao.algorithmStar
,若您对于修改包名称和更新有什么问题或建议,请及时联系我们!!


作者的话

请注意哦 本文章是使用的旧版本的包名,若是新版本,您可以在 io.github.beardedManZhao.algorithmStar 中找到相关说明!

官方为了避免包的冲突,最近更改了包名呢~

本文介绍的是使用 AS库进行复数的计算哦,因此~ 复数的知识点是需要滴!


目录

在这里插入图片描述

创建复数

指定实部与虚部

package com.zhao;

import zhao.algorithmMagic.core.AlgorithmStar;
import zhao.algorithmMagic.core.ComplexNumberFactory;
import zhao.algorithmMagic.operands.ComplexNumber;

public class MAIN {

    public static void main(String[] args) {
        final ComplexNumberFactory complexNumberFactory = AlgorithmStar.complexNumberFactory();
        // 创建复数对象
        final ComplexNumber parse = complexNumberFactory.parse(1, 2);
        System.out.println(parse);
    }

}

下面就是计算结果

1.0 + 2.0i

进程已结束,退出代码0

通过复数表达式创建

package com.zhao;

import zhao.algorithmMagic.core.AlgorithmStar;
import zhao.algorithmMagic.core.ComplexNumberFactory;
import zhao.algorithmMagic.operands.ComplexNumber;

public class MAIN {

    public static void main(String[] args) {
        final ComplexNumberFactory complexNumberFactory = AlgorithmStar.complexNumberFactory();
        // 创建复数对象
        final ComplexNumber parse = complexNumberFactory.parse("1 + 2i");
        System.out.println(parse);
    }

}

下面就是计算结果

1.0 + 2.0i

进程已结束,退出代码0

复数计算

复数的基本运算

复数的加法
package com.zhao;

import zhao.algorithmMagic.core.AlgorithmStar;
import zhao.algorithmMagic.core.ComplexNumberFactory;
import zhao.algorithmMagic.operands.ComplexNumber;

public class MAIN {

    public static void main(String[] args) {
        final ComplexNumberFactory complexNumberFactory = AlgorithmStar.complexNumberFactory();
        // 创建复数对象
        final ComplexNumber parse1 = complexNumberFactory.parse("1 + 2i");
        final ComplexNumber parse2 = complexNumberFactory.parse("2 + 4i");
        // 进行计算
        System.out.println(parse1.add(parse2));
    }

}

下面是计算结果

3.0 + 6.0i

进程已结束,退出代码0
复数的减法
package com.zhao;

import zhao.algorithmMagic.core.AlgorithmStar;
import zhao.algorithmMagic.core.ComplexNumberFactory;
import zhao.algorithmMagic.operands.ComplexNumber;

public class MAIN {

    public static void main(String[] args) {
        final ComplexNumberFactory complexNumberFactory = AlgorithmStar.complexNumberFactory();
        // 创建复数对象
        final ComplexNumber parse1 = complexNumberFactory.parse("1 + 2i");
        final ComplexNumber parse2 = complexNumberFactory.parse("2 + 4i");
        // 进行计算
        System.out.println(parse1.diff(parse2));
    }

}

下面是计算结果

-1.0 - 2.0i

进程已结束,退出代码0
复数的乘法
package com.zhao;

import zhao.algorithmMagic.core.AlgorithmStar;
import zhao.algorithmMagic.core.ComplexNumberFactory;
import zhao.algorithmMagic.operands.ComplexNumber;

public class MAIN {

    public static void main(String[] args) {
        final ComplexNumberFactory complexNumberFactory = AlgorithmStar.complexNumberFactory();
        // 创建复数对象
        final ComplexNumber parse1 = complexNumberFactory.parse("1 + 2i");
        final ComplexNumber parse2 = complexNumberFactory.parse("2 + 4i");
        // 进行计算
        System.out.println(parse1.multiply(parse2));
    }

}

下面是计算结果

-6.0 + 8.0i

进程已结束,退出代码0

复数的除法
package com.zhao;

import zhao.algorithmMagic.core.AlgorithmStar;
import zhao.algorithmMagic.core.ComplexNumberFactory;
import zhao.algorithmMagic.operands.ComplexNumber;

public class MAIN {

    public static void main(String[] args) {
        final ComplexNumberFactory complexNumberFactory = AlgorithmStar.complexNumberFactory();
        // 创建复数对象
        final ComplexNumber parse1 = complexNumberFactory.parse("1 + 2i");
        final ComplexNumber parse2 = complexNumberFactory.parse("2 + 4i");
        // 进行计算
        System.out.println(parse1.add(parse2));
    }

}

下面是计算结果

0.5 + 0.0i

进程已结束,退出代码0

复数的转换计算

转换操作是基本运算操作中的一部分,在这里您将可以学习到诸多的计算操作

复数的共轭
package com.zhao;

import zhao.algorithmMagic.core.AlgorithmStar;
import zhao.algorithmMagic.core.ComplexNumberFactory;
import zhao.algorithmMagic.operands.ComplexNumber;

public class MAIN {

    public static void main(String[] args) {
        final ComplexNumberFactory complexNumberFactory = AlgorithmStar.complexNumberFactory();
        // 创建复数对象
        final ComplexNumber parse1 = complexNumberFactory.parse("1 + 2i");
        // 转换为原本的共轭复数
        System.out.println(parse1.conjugate());
    }

}

下面就是计算出的结果。

1.0 - 2.0i

进程已结束,退出代码0

复数转换为实数
package com.zhao;

import zhao.algorithmMagic.core.AlgorithmStar;
import zhao.algorithmMagic.core.ComplexNumberFactory;
import zhao.algorithmMagic.operands.ComplexNumber;

public class MAIN {

    public static void main(String[] args) {
        final ComplexNumberFactory complexNumberFactory = AlgorithmStar.complexNumberFactory();
        // 创建复数对象
        final ComplexNumber parse1 = complexNumberFactory.parse("1 + 0i");
        // 针对虚部的值为0的复数,可以直接转换为实数
        System.out.println(parse1.doubleValue());
    }

}

下面就是计算出的结果

1.0

进程已结束,退出代码0

若想了解更多信息 请点击这里前往官方网站哦!

项目的gitcode 地址:https://gitcode.com/BeardedManZhao/algorithmStar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值