我正在尝试在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)
This is how .NET's Complex
class does it(根据您的变量和类型名称进行调整):
.NET's Complex