问题补充说明:#include <:/我需要在程序中进行平方根的运算。具体代码如下; return 0。使用非常简单的sqrt函数; printf ("n", param: undefined reference to `sqrt',提示为.text+0x35).0;int main (){ double param.o.h>.0)或者sqrt(2)的话就没有问题;math:#include<,也就是说计算带入的变量就会出现错误, result; result = sqrt (param);tmp/.h>: ld returned 1 exit status但是如果直接计算sqrt(1024;}编译时出现问题;cccpY4tT;collect2; param = 1024:(, result );sqrt(%f) = %f\,但是直接输入数字就不会有问题:testsqrt: In function `main';stdio。请问这是为什么.c感谢解答。但请问如何加入-lm选项?
C语言中sqrt函数是指的开方运算函数,得到的结果是函数变量(可以是数值,也可以是变量名)的算术平方根。如输入m=sqr硫孔鲜t(4);,则输出结果为2。或者对于变量a有赋值9,,则输入m=sqrt(应米争界京至师我还甚探9),输出结果为3.
需要注意的是以下三点:
sqrt函数运行某越底用威火啊的是结果是算术平方根,即不能运算处负数值,也不能输出虚数结果。如需要得到算术平方根中的负数值,则应该在sqrt函数前添加负号。
回袁护头sqrt函数的参数必须是非负数值,如果是负数值,则输出会报错,即数值无效;如果参数是未定义的非数字变量,则按回车后也会报错,即变量名有误。
sqrt函数的计算精度与C语言设置的精度有关,可以通过设置更改精度。
标签:sqrt,函数,语言