Tag: sqrt

Turbo C编译器问题,sqrt()函数不能使用变量参数

我搜索类似于我的问题类似的问题 。 但我的问题是使用Turbo C编译器v3.0时。 我是否应该为math.h文件做一些额外的工作? 请帮忙。 int main (void){ double result, a; clrscr(); printf(“Enter a # for square root.\n”); scanf(“%f”,&a); printf(“a = %f\n”,a); result = sqrt(a); printf(“a = %f and square root is %f\n”,a, result); getch(); return 0; } 输出是这样的: 输入#作为平方根。 64 a = 0.000000 a = 0.000000,平方根为0.000000

双精度平方根有快速C或C ++标准库函数吗?

我发现自己在打字 double foo=1.0/sqrt(…); 很多,我听说现代处理器有内置的反平方根操作码。 是否存在C或C ++标准库的反平方根函数 使用双精度浮点? 精确到1.0/sqrt(…) ? 和1.0/sqrt(…)的结果一样快还是快?

C / C ++中sqrt函数的保证精度

每个人都知道C / C ++中math.h / cmath sqrt函数 – 它返回其参数的平方根。 当然,它必须有一些错误,因为不是每个数字都可以精确存储。 但我保证结果有一定的精确度吗? 例如,’它是可以用浮点类型表示的平方根的最佳近似值, or如果计算结果的平方,它将使用给定的浮点类型尽可能接近初始参数? C / C ++标准有什么关于它的吗?

sqrt()函数链接错误

以下代码在Linux上抛出未定义的符号错误。 $ cat rms.c /* sqrt example */ #include #include int main () { double param, result; param = 1024.0; result = sqrt (param); printf (“sqrt(%lf) = %lf\n”, param, result ); return 0; } $ gcc rms.c /tmp/ccaWecFP.o(.text+0x24): In function `main’: : undefined reference to `sqrt’ collect2: ld returned 1 exit status 如果我用(double)16替换sqrt()的参数,那么程序正在编译并执行。 为什么在第一种情况下抛出错误。

sqrt()函数不能使用变量参数

我不知道我是否遗漏了一些明显的东西,但似乎我无法计算C中变量的平方根; sqrt()函数似乎只适用于常量。 这是我的代码: #include #include int main() { double a = 2.0; double b = sqrt(a); printf(“%f”, b); return 0; } 当我运行此程序时,我收到以下错误: gcc -Wall -o “test2” “test2.c” (in directory: /home/eddy/Code/euler) /tmp/ccVfxkNh.o: In function `main’: test2.c:(.text+0x30): undefined reference to `sqrt’ collect2: ld returned 1 exit status Compilation failed. 但是,如果我将sqrt()中的参数替换为常量(例如b = sqrt(2.0) ( b = sqrt(2.0) ),那么它可以正常工作。 […]