[問題] 未定義參考到「sqrt」
看板C_and_CPP (C/C++)作者jimmy88224 (jimmy88224)時間12年前 (2013/06/19 22:03)推噓7(7推 0噓 14→)留言21則, 14人參與討論串1/1
編譯器:gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
#include<stdio.h>
#include<math.h>
main(){
int a,b,c,x1,x2,temp;
while( scanf("%d%d%d",&a,&b,&c) != EOF ){
if(b*b-4*a*c<0){
printf("No real root\n");
continue;
}
x1=( b*-1 + sqrt(b*b-4*a*c) )/(2*a);
x2=( b*-1 - sqrt(b*b-4*a*c) )/(2*a);
if(x1==x2){
printf("Two same roots x=%d\n",x1);
}else if(x1>x2){
printf("Two different roots x1=%d , x2=%d\n",x1,x2);
}else if(x2>x1){
printf("Two different roots x1=%d , x2=%d\n",x2,x1);
}
}
return 0;
}
編譯後出現
/tmp/ccCnZ6KH.o: In function `main':
a006.c:(.text+0x89): 未定義參考到「sqrt」
a006.c:(.text+0x101): 未定義參考到「sqrt」
collect2: 錯誤: ld 回傳 1
該怎麼辦?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.46.98
→
06/19 22:05, , 1F
06/19 22:05, 1F
推
06/19 22:14, , 2F
06/19 22:14, 2F
推
06/19 22:37, , 3F
06/19 22:37, 3F
→
06/19 23:35, , 4F
06/19 23:35, 4F
推
06/20 00:24, , 5F
06/20 00:24, 5F
→
06/20 00:29, , 6F
06/20 00:29, 6F
推
06/20 00:51, , 7F
06/20 00:51, 7F
→
06/20 01:17, , 8F
06/20 01:17, 8F
→
06/20 02:34, , 9F
06/20 02:34, 9F
→
06/20 02:35, , 10F
06/20 02:35, 10F
推
06/20 08:47, , 11F
06/20 08:47, 11F
→
06/20 10:23, , 12F
06/20 10:23, 12F
→
06/20 10:37, , 13F
06/20 10:37, 13F
→
06/20 19:39, , 14F
06/20 19:39, 14F
推
06/20 19:44, , 15F
06/20 19:44, 15F
→
06/20 20:36, , 16F
06/20 20:36, 16F
→
06/20 23:32, , 17F
06/20 23:32, 17F
推
06/21 00:42, , 18F
06/21 00:42, 18F
→
06/21 01:20, , 19F
06/21 01:20, 19F
→
06/21 01:21, , 20F
06/21 01:21, 20F
→
06/22 09:10, , 21F
06/22 09:10, 21F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章