math.h相关内容
..
..
我这里有一个示例文件: #include #include 诠释主要(){printf("%f\n", log(10));} 当我用 gcc sample.c -o a 编译它时,它工作得很好.我可以使用 ./a 运行它,它会产生预期的输出 2.302585. 然而,当我的文件看起来像这样时: #include #include
..
..
我不知道我是否遗漏了一些明显的东西,但似乎我无法在 C 中计算变量的平方根;sqrt() 函数似乎只对常量起作用.这是我的代码: #include #include int main(){双 a = 2.0;双 b = sqrt(a);printf("%f", b);返回0;} 当我运行这个程序时,出现以下错误: gcc -Wall -o "test2" "test2.c" (在目录:/ho
..
好吧,我认为我的问题有点有趣,我想了解我的 Ubuntu 机器中发生了什么. 我编译并使用 gcc -lm -o useless useless.c 链接了以下无用的代码: /*文件无用.c*/#include #include int main(){int 样本 = (int)(0.75 * 32768.0 * sin(2 * 3.14 * 440 * ((float)
..
将我的 Ubuntu 从 (10.11, 11.04 i don't know) 升级到 11.10 后,出现了一些奇怪的错误. 我在使用 math.h 并与 -lm 链接 我正在编译 gcc -Wall -Werror -g -Iinclude/-lm lib/matrix.c src/analysis.c -o bin/analysis.o 源文件使用和包括 math.h.
..
如果我在 C 程序中包含 或 我不需要在编译时链接这些但我这样做必须链接到 ,使用 -lm 和 gcc,例如: gcc test.c -o test -lm 这是什么原因?为什么我必须显式链接数学库而不是其他库? 解决方案 stdlib.h 和 stdio.h 中的函数在 libc.so 中有实现(或 libc.a 用于静态链接),默认情况下链接到您的可执行文件(
..
#include #include #include int main(){int n,i,ele;n=5;ele=pow(n,2);printf("%d",ele);返回0;} 输出为24. 我在 Code::Blocks 中使用 GNU/GCC. 发生了什么? 我知道 pow 函数返回一个 double ,但是 25 适合一个 int 类型,所以为什么这段代
..
似乎 cmathVisual Studio 2005 没有 erf(x).我正在将 NIST 统计测试套件用于随机和伪随机数生成器.在 cephes.c 的方法 double cephes_normal(double x) 中,它使用了一个 C99 数学函数 erf(x),我认为 Visual Studio 2005 不支持该函数. 我怎样才能克服这个问题?我在这里看到了一个 C++ 解决方
..
我目前正在编写一个用于单评估的程序,并且他们有一条设定好的行来编译它,因此,如果该程序不能正常工作,则将不被接受.他们命令使用的是 gcc -Wall -ansi -lm program.c -o program.out 我的程序不会那样编译,并且会给我一个未定义的引用错误(使用math.h库引用我的log10)如果我使用: gcc -Wall -ansi program.c -o p
..
我只是想使用一个相对简单的公式来计算10年的金额.我可以输入所有变量,但是我怀疑amount做错了什么. #include #include int main(){ double amount; /* amount on deposit */ double principal; /* what's the principal */
..
将Visual Studio Express2013用于Windows桌面,并使用"Win32控制台应用程序" C ++项目 (我正在为一个课程做项目.为了开始,我必须导入教练提供的所有项目文件-有很多文件(所有.cpp和.h文件),因此我真的不能在这里复制粘贴任何一个...但是我仍然认为这不是问题所在.) 当我点击“运行调试器"时,我在math.h中遇到了近200个语法错误,尽管Vi
..
我试图将在Linux(fedora 9)下编写的C代码转换为汇编x86代码,但是,我在Math.h函数中遇到问题.该库中的功能(例如ceil,floor,log,log10,pow)在程序集x86中未定义.您能帮我解决这个问题吗? 谢谢. 解决方案 大多数库函数不会用汇编语言定义,至少在直接映射到ADD指令的加法运算符意义上不是这样.如果要以汇编形式重写该库,则必须使用处理器可用的任
..
我搜索了与我的问题类似的问题类似问题.但是我的问题是使用Turbo C编译器v3.0时.我是否需要对math.h文件做一些额外的工作?请帮忙. int main (void){ double result, a; clrscr(); printf("Enter a # for square root.\n"); scanf("%f",&a); prin
..
因此,我正在处理一些将Matlab代码手动转换为C代码的问题.我只是想知道是否有一个C等于我在matlab代码中看到的sind和cosd函数.我猜这返回的是度数的答案,而不是给出弧度结果的c sin和cos函数.我想我可以将结果乘以180/pi,但只是想知道math.h中是否有库函数,所以我没有看到.或者即使gsl库中有执行此操作的文件. 解决方案 由于M_PI的不精确性,对于大参数,H2
..
这样可以编译 #include int main(void) { double i = sqrt(9.0); } 如果将9.0更改为-9.0,则我的编译器(GNU C)给出有关未定义引用'sqrt'的错误. 我期望sqrt函数返回NaN或异常. C库如何仅为非负参数定义sqrt? 解决方案 之所以会发生这种情况,是因为gcc可以在优化过程中使用内
..
我已经在谷歌上搜索了好几天了,我迷路了.因此,在线进行CS50似乎无法解决这一数字舍入问题.我的程序搞砸了将 2.10 之类的浮点数与 100 之类的整数相乘,它会输出 209.xxxxxxxx 现在,就像我说我已经阅读了许多关于应该使用 ceilf 并包含 的帖子一样,但是我遇到了错误 greedy.c :(.text + 0x74):对'ceilf'的未定义引用 collect2:
..
编译下面的程序后,我得到输出"2346",但期望是"2345". #include #include int nr_cif(int a) { int k=0; while(a!=0) { a = a/10; k++; } return k; } void Nr(int &a){
..
我很好奇为什么我可以在C ++中使用数学函数而不包含"math.h".我用Google搜索找不到答案. 这是我正在执行的简单代码.一切都在编译并运行. #include using namespace std; int main() { const float PI = acosf(-1); cout
..