如何在C#中将两个复数相除

问题描述 投票:0回答:1

我正在尝试在C#中将两个复数相除,但无法使其正常工作!我很确定这是我的公式有问题,但是我不明白问题出在什么地方。

我尝试过几次修改公式,但没有成功。这是因为我从未研究过复数(或任何类似的数学运算),因此非常迷茫。我尝试了以下公式:http://www.mesacc.edu/~scotz47781/mat120/notes/complex/dividing/dividing_complex.html,但在将其转换为代码时遇到了麻烦。

感谢您的任何答复!谢谢

        public Komplex div(Komplex a, Komplex b)
    {
        Komplex resDiv = new Komplex();

        resDiv.re = a.re / b.re - a.im / a.im;
        resDiv.im = a.re / b.im + a.im / b.re;

        return resDiv;
    }

编辑:该程序应该接受这样的输入(示例):(3 + 2i)/(1-4i)

c# division complex-numbers
1个回答
0
投票

This is how .NET's Complex class does it(根据您的变量和类型名称进行调整):

.NET's Complex
© www.soinside.com 2019 - 2024. All rights reserved.