问题标签 [sqrt]

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.

0 投票
6 回答
5428 浏览

c++ - C++ sqrt 返回 -1.#IND000000000000

具体来说:

我正在做一些数学运算,并且应用程序不断崩溃,因为广泛使用的双精度恰好获得了值:-1.#IND000000000000 当“某些”数字被平方时......这是什么?不定?无限的?太大放不下?不是一个完美的平方根?有没有办法解决这个问题?提前致谢!编辑:如何检查双精度值是否具有此值?我试过: if (x == 0x-1.#IND000000000000) 和其他变体但没有奏效。是否可以检查变量是否具有此值?

0 投票
5 回答
600 浏览

c++ - 而 (i<=sqrt(static_cast(n))

在“C++ without Fear: A Beginner's Guide That Makes You Feel Smart”一书中的第 (2) 章:Decisions, Decisions 中,您可以将这行代码视为素数程序的一部分:

前提是“i”被初始化为“2”,而“n”是用户的输入。

为什么我们要比较“n”的“sqrt”而不是“n”本身?

谢谢。

0 投票
2 回答
4895 浏览

c++ - long double sqrt() 的精度

我注意到 sqrt() 的 long double 版本的准确性存在问题。下面的代码演示了这个问题。

编译并运行它

sqrt() 的常规双精度版本给出最接近实际值的双精度。

我正在使用的 g++ 版本是

这是一个已知的错误?我应该在某个地方报告这个吗?

0 投票
2 回答
2904 浏览

c - sqrt() 返回 INF

嗨,我正在尝试使用 long doubles 进行一些计算,并且从 sqrt() 函数中获取 INF。

代码:

谢谢!

0 投票
4 回答
24659 浏览

c++ - 在 C++ 中实现 double sqrt(double x)

在不使用 std 库的情况下用 C++实现double sqrt(double x)

这是我在这里看到的一个 Facebook 面试问题。http://www.glassdoor.com/Interview/Implement-double-sqrt-double-x-in-C-QTN_87210.htm 关于这个还有什么好主意吗?...

!!!Edited.!!!(不使用标准库。)

0 投票
5 回答
1733 浏览

php - php sqrt函数返回一个整数?

我正在创建一个简单的 PHP 程序,该程序在(且仅当)三个随机数计算为整数时执行操作。随机数都是整数,由 rand() 函数创建。在不涉及计算的具体细节的情况下,重要的事情(就我的问题而言)是它包括取平方根。不是一个非常有经验的 PHP 编码器,我知道的唯一平方根函数是 sqrt()。问题是,sqrt() 返回一个浮点数,即使输入是整数并且输出是精确的。我曾短暂考虑过将输出转换为整数(使用类似 intval() 的方法,但这不起作用,因为这会将所有输出转换为整数,使测试无用!关于如何做到这一点的任何想法?谢谢,

0 投票
9 回答
8575 浏览

python - 生成 2 的平方根的位数

我想生成两到三百万位数的平方根的位数。

我知道Newton-Raphson,但由于缺乏大整数支持,我不太了解如何在 C 或 C++ 中实现它。有人可以指出我正确的方向吗?

另外,如果有人知道如何在 python 中做到这一点(我是初学者),我也将不胜感激。

0 投票
4 回答
16243 浏览

python - 我在哪里可以检查 Python 的数学函数?

我想看看 Python 计算平方根的方式,所以我试图找到 的定义math.sqrt(),但在任何地方都找不到。我查看过_math.cmathmodule.c和其他地方。

我知道 python 使用 C 的数学函数,但这些是 Python 发行版中的某个地方,还是它们链接到其他地方的代码?我正在使用 Mac OS X。

算法在math.sqrt()哪里?

0 投票
2 回答
4615 浏览

logarithm - 使用 sqrt() 查找 log2()

这是我在某个网站上看到的一个面试问题。

有人提到,答案涉及形成 log2() 的重复,如下所示:

至于复发,显然+1是错误的。此外,基本情况也是错误的。有人知道更好的答案吗?log() 和 log10() 是如何在 C 中实际实现的。

0 投票
2 回答
714 浏览

c++ - 如何在 g++ 4.3.4 中诊断对 sqrt(int&) 的模糊调用

我的代码如下:

即使使用 ,最后一行中的调用也不会报告模棱两可-pedantic -std=c++98 -Wall -Wextra,但它不一定在其他编译器中工作,原因相同foo(i)

gcc 将以下内容添加到命名空间std

也就是说,它inline double sqrt(X)为所有整数类型 X添加。

我感谢 g++ 尽最大努力帮助我,但是有什么(合法的)方法可以让它诊断出我的代码中的错误吗?

[编辑:我使用的是 gcc 4.3.4,但如果其他版本的 gcc 可以诊断它,那么我也对这个事实感兴趣!]