问题标签 [complex-numbers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 复数符号
我的 DotNET 应用程序内置了有限的脚本语言(在 VBScript 上松散地建模),主要用于后处理数字、点和向量。我刚刚添加了对复数的支持,但我正在努力使用这种表示法。
我不想使用 A + Bi 表示法,因为如果 A 或 B 已经定义为方程,则它不是一个明确的划分:
31 * 5 + 6 + -5i
这可以解释为:
A = 31 * 5 + 6 B = -5i
和:
A = 31 * 5 B = 6 + -5i
我所知道的所有编程语言都没有对复数的原生支持。我在想类似下面的东西可能会起作用,但我会很感激对此的任何意见:
{31 * 5} + {6 + -5}i
复数(31 * 5, 6 + -5)
r{31 * 5} i{6 + -5}
java - CSE 214 , Java, 复数帮助
这是一个 CSE 作业,我希望那里可能有一些友好的男孩和女孩可以快速浏览一下,看看它是否看起来不错,谢谢大家。
这是我写的说明和代码,
-凯尔
编写一个 ComplexNumber 类:
(1) 不带任何参数的构造函数(在这种情况下,复数的默认值应为 0 + 0i。)
(2) 另一个将 int 类型的实部和虚部作为参数的构造函数
(3) add 方法,它以另一个复数 c2 作为参数并将 c2 与当前复数相加,即 this,并返回结果复数。(4) 以另一个复数 c2 作为参数并从当前复数 this 中减去 c2 的减法方法,并返回结果复数。
(5) 以另一个复数 c2 作为参数并将 c2 与当前复数 this 相乘的乘法方法,并返回结果复数。
(6) 除法,它以另一个复数 c2 作为参数,将当前复数除以 c2,并返回结果复数。
(7) 一个 toString1 方法,它将以 a + bi 的形式打印一个作为当前复数的字符串,其中 a 和 b 将是自然数的实部和虚部的值。
c++ - 为什么复杂* int 没有在 C++ 中定义?
C++ 程序
产生错误:'z * n' 中的 'operator*' 不匹配。为什么?
我正在使用 g++ 4.4.1 进行编译。也许编译器只是遵循 C++ 标准,在这种情况下我的问题是:为什么标准不允许这样做?
transform - OpenESB 嵌套 BPEL?
我有一个不寻常的设计目标,我想使用 OpenESB 来解决。我们有许多文件将由我们的系统生成以传输到另一个系统。根据数据类型、源系统和目标系统,需要进行一系列转换,然后才能将数据上传到目标系统。关于最佳方法的任何建议?
一般要求:
- 转换的数量和类型很多,并且可能会随着时间而改变。
- 随着时间的推移,要处理的数据的数量和类型将相当固定。
- 源系统和目标系统的数量可能会随着时间发生根本性变化。
- 对于类型、源和目标相似的情况,这些转换中的每一个都可以组合在一起。
- 根据每个客户的业务规则,可能需要将新的转换替换或插入到序列中,这将需要一个新的单独序列。
- 解决方案需要尽可能灵活和可扩展。
- 许多基于类型、来源和目的地的未来要求可能会发挥作用,而我们尚未考虑。这种灵活性是系统的要求。
在我们的思维方式中,似乎一组嵌套的 BPEL 可能是最好的解决方案,每个都调用一个 POJO 类来实现所需的转换。这可行吗?有没有更好的办法?
signal-processing - 复数:快速笛卡尔到极坐标转换
我正在寻找一种将复数数组转换为极坐标表示的快速方法。
例如,给定一个复数 XI 想把它变成这样的极坐标表示:
我需要在定点 DSP 上每秒进行大约 40 万次的转换。我的号码是 1.15.16 定点格式,我想保持这种格式。
当我在无条件循环中执行操作时,DSP 非常快,例如,当循环计数预先知道时。当它必须进行子程序调用和分割时,它会爬行。缓存未命中也很慢,所以如果可能的话,我不想使用大型查找表(4k 就可以了。我可以为该任务留出一点片上内存)。
目前,我将 atan2 处理为多项式近似,并使用众所周知的按位算法来计算整数平方根。这还不够快。
我觉得应该有一种更有效的方法来获得结果。也许可以共享来自 sqrt 和 atan 的一些计算?或者有没有一种迭代的方式来获得我的结果?
c# - 使用构造函数链接完成此构造的正确方法?
我的第一个 OOP 课程有一个作业,我理解所有内容,包括以下语句:
您应该创建一个名为 ComplexNumber 的类。此类将包含定义为双精度数的私有数据成员中复数的实部和虚部。您的类应该包含一个构造函数,该构造函数允许将虚数的数据成员指定为构造函数的参数。默认(非参数化)构造函数应将数据成员初始化为 0.0。
当然,我知道如何在不将它们链接在一起的情况下创建这些构造函数,并且分配不需要将它们链接在一起,但我想按照我的意愿去做。
如果不将它们链接在一起,我的构造函数如下所示:
c# - 使用决策逻辑来满足这些要求?
我为我的 OOP 类制作了一个程序,它执行以下操作:
- 定义一个类来表示复数。
- 使用构造函数初始化复数对象。
- 从函数传递和返回复数对象。
- 测试驱动程序中的复数类。
- 可选地添加和减去复数。
我的程序工作如下:
- 提示用户输入复数的实部和虚部的值。
- 使用用户提供的值作为 ComplexNumber 构造函数的参数创建一个 ComplexNumber 对象。
- 使用独立的打印函数打印复数对象的值。
不过,我对这个要求有点困惑:
static void printComplexNumber(ComplexNumber n)
该函数将打印在表单中作为参数传递的复数对象
realPart + imaginaryPart i
只有当
realPart
它是负数时才应该签名。realPart
和之间的符号imaginaryPart
如果imaginaryPart
为正则为正,如果imaginaryPart
为负则为负。如果实部为零,则仅打印具有正确符号的虚部。如果虚部为零,则只打印实部。如果虚部等于 1,只需打印i
虚部的符号。
这是我的问题:确定何时打印什么的最佳(最有效、最清晰、最简洁)的方法是什么?
我的 Print 方法的代码:
python - 为什么此代码返回“复杂”?
为什么?
以下代码是被调用的 pickle 函数:
algorithm - 什么是分解高斯整数的好方法?
我已经有素数分解(整数),但现在我想为高斯整数实现它,但我应该怎么做呢?谢谢!