C 语言 undefined reference to 'sqrt' 问题解决

原创 2016年08月31日 10:15:50

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。请看具体分析: 
2.程序源代码:

#include 
#include 
main() 
{ 
	long int i,x,y,z; 
	for (i=1;i<100000;i++)  { 

		x=sqrt(i+100); /*x为加上100后开方后的结果*/ 
		y=sqrt(i+268); /*y为再加上168后开方后的结果*/ 
		if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ 
			printf("/n%ld/n",i); 
	} 
}


在编译的时候,

$gcc test.c –o test

会报错 undefined reference to 'sqrt'

经过了 google 一番,终于找到了问题解决的方法 http://www.linuxsir.org/bbs/showthread.php?t=343212

实际上是没有链接math数学库,所以要

$gcc test.c –lm  //-lm就是链接到math库。

这样会生成 a.out 文件。直接执行就可以了

$./a.out

如果你想生成的是一个没有.out 结尾的可执行程序

$gcc test.c –lm –o test

也就会在目录下生成 test 文件。

$./test //试试看



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

gcc "undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'   ...

"undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'   ...

"undefined reference to" 问题解决方法

本文转载自http://blog.csdn.net/aiwoziji13/article/details/7330333  最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报...

undefined reference to" 问题解决方

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'   ...

"undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'     ...

Linux makefile -- undefined reference to 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'    ...

"undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:1. (.text+0x13): undefined reference to `func' 关于un...

c c++ "undefined reference to" 问题解决方法

c c++ "undefined reference to" 问题解决方法
  • pyf09
  • pyf09
  • 2017-02-17 11:00
  • 198

"undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'   ...

"undefined reference to" 问题解决方法

最近在链接一个新版本的静态库时总是报错,类似下面这样的错误 libHWRecogCTJKE_slant.a(HW_API.o): in function HWRC_GetResult:jni/A...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)