sqrt相关内容

sqrt() 函数不适用于可变参数

我不知道我是否遗漏了一些明显的东西,但似乎我无法在 C 中计算变量的平方根;sqrt() 函数似乎只对常量起作用.这是我的代码: #include #include int main(){双 a = 2.0;双 b = sqrt(a);printf("%f", b);返回0;} 当我运行这个程序时,出现以下错误: gcc -Wall -o "test2" "test2.c" (在目录:/ho ..
发布时间:2021-12-31 22:19:06 其他开发

不使用 sqrt 函数求平方根?

我在不使用sqrt函数的情况下找出求平方根的算法,然后尝试投入编程.我最终在 C++ 中得到了这个工作代码 #include 使用命名空间标准;double SqrtNumber(double num){双下限=0;double upper_bound=num;双温度=0;/* ek 编辑了这一行 */int nCount = 50;while(nCount != 0){温度=(下界+上界)/ ..
发布时间:2021-12-17 15:26:32 C/C++开发

GCC 的 sqrt() 编译后如何工作?使用哪种root方法?牛顿-拉夫森?

只是对 GCC 上 math.h 的标准 sqrt() 感到好奇.我使用 Newton-Raphson 编写了我自己的 sqrt() 来做到这一点! 解决方案 是的,我知道 fsqrt.但是 CPU 是怎么做的呢?我无法调试硬件 现代 CPU 中的典型 div/sqrt 硬件使用 2 基数的幂一次计算多个结果位.例如http://www.imm.dtu.dk/~alna/pubs ..
发布时间:2021-12-17 15:21:08 其他开发

如何仅在一个时钟周期内获得 32 位输入的平方根?

我想用 Verilog 设计一个可综合的模块,它只需要一个周期来计算给定的 32 位输入的平方根. 解决方案 [Edit1] 修复代码 最近发现结果不正常,即使测试确定一切正常,所以我深入挖掘并发现我的方程中有一个愚蠢的错误,并且由于与我的 pgm 环境的名称冲突,测试得到了误报,所以我忽略了它前.现在它可以在所有情况下正常工作. 我能想到的最好的事情(除了近似或大型LUT)是 ..
发布时间:2021-12-06 19:42:36 其他开发

使用 64 位或 32 位编译时的不同行为或 sqrt

我正在使用数学库中的 sqrt() 函数,当我使用 -m64 为 64 位构建时,我得到了正确的结果,但是当我为 32 位构建时,我的行为非常不一致. 例如在 64 位 double dx = 0x1.fffffffffffffp+1023;平方(dx);//=>0x1.ffffffffffffp+511sqrt(0x1.ffffffffffffp+1023);//=>0x1.ffffff ..
发布时间:2021-11-24 23:31:53 C#

将 Array 分成 2 个子数组并检查乘法是否相等

我练习 Java 考试.我今天面临的问题之一是:给定一个包含 n 个数字的数组,我需要检查是否有 2 个子数组(不必相等)它们的乘法相等 - 如果有,将返回 true,否则返回 false.例如 :如果数组是:{2,15,3,4,2,5} - 将返回 True如果数组是:{2,4,6,2,3,4} - 将返回 False. 答案必须是递归的,没有任何循环. 所以我认为如果有 2 个子数 ..
发布时间:2021-07-05 19:09:46 Java开发

在 C 中计算嵌套根

我被要求仅使用递归来计算以下嵌套根表达式. 我编写了以下有效的代码,但它们允许我们仅使用一个函数和 1 个输入 n 用于此目的,而不是像我使用的 2 个.有人能帮我把这段代码转换成一个可以计算表达式的函数吗?除了 中的函数外,不能使用任何库. n=10 的输出:1.757932 double rec_sqrt_series(int n, int m) {如果 (n n)返回0;返回 ..
发布时间:2021-07-05 19:09:34 其他开发

理解为什么 ASM fsqrt 实现比标准 sqrt 函数快

出于学术目的,我在 C++ 中尝试了基本的数学函数实现.今天,我对平方根的以下代码进行了基准测试: inline float sqrt_new(float n){__asm {飞行时间方格}} 我惊讶地发现它始终比标准的 sqrt 函数快(它需要标准函数执行时间的 85% 左右). 我不太明白为什么,很想更好地理解它.下面我展示了我用来分析的完整代码(在 Visual Studio 20 ..
发布时间:2021-06-15 19:32:52 其他开发

如何在python中修复'ValueError:Math domain error'?

我正在尝试编写一个计算公式y =√x* x + 3 * x-500的程序,间隔为[x1; x2],且f1 = 15,x2 = 25. 我尝试使用异常处理,但没有帮助.现在我尝试使用的代码给了我:ValueError:数学域错误 导入数学x1 = int(input(“输入第一个数字:"))x2 = int(input(“输入第二个数字:"))print("x","y")对于x范围(x1,x ..
发布时间:2021-05-04 20:43:10 Python

sqrt(x)和pow(x,0.5)之间的差异

我想知道为什么C/c ++中有sqrt()函数,因为我们可以使用 来实现相同的功能 pow(x,0.5); pow(x,0.5)的 sqrt(x)有何不同.有sqrt功能的特定原因吗? 解决方案 我为您进行了一项测试,以检查 sqrt(x)和 pow(x,0.5) 1. for(int i = 0; i 2. for(int i = 0; i 第一个人花 ..
发布时间:2021-04-19 19:56:35 C/C++开发

指令数量最少的最快整数平方根

我需要不涉及任何明确除法的快速整数平方根.目标RISC体系结构可以在一个周期内执行 add , mul , sub , shift 之类的操作(嗯-运算的结果确实是在第三个周期中写的-但存在交织),因此使用这些操作且速度很快的任何Integer算法都将受到赞赏. 这就是我现在所拥有的,并且我认为二进制搜索应该更快,因为下面的循环每次执行16次(无论值如何).我尚未对其进行广泛的调试(但很快) ..
发布时间:2021-04-02 20:30:35 其他开发

尝试使用awk sqrt,但仅返回0

我正在尝试在脚本中使用awk命令中的sqrt函数,但返回的全为0.下面的脚本有什么问题吗? echo "enter number" read root awk 'BEGIN{ print sqrt($root) }' 这是我第一次使用awk命令,这里有我不了解的错误吗? 解决方案 也许您可以尝试一下. echo "enter number" read root echo " ..
发布时间:2020-11-12 21:20:41 服务器开发

如何计算负数的平方根?

我正在尝试使用以下代码从负数的平方根创建复数: include数学 z = Complex(sqrt(-9)) 但是它会产生此错误: / p> Math :: DomainError:数值参数超出域-“ sqrt” 来自kata2.rb:20:在kata2.rb中的'sqrt' 中kata2.rb:20:在kata2.rb中的'polinomio' 中:34 ..
发布时间:2020-10-07 00:28:58 其他开发