Lỗi undefined reference to 'sqrt' trong c

Syntax Error(s)

/tmp/ccZxXfOM.o: In function main': prog.c:(.text+0x4b): undefined reference tosqrt’
prog.c:(.text+0xf0): undefined reference to `pow’
collect2: error: ld returned 1 exit status

[code]#include <stdio.h>
#include <math.h>

int main(int argc,char*argv[]){

float t,v,t1,w;
scanf("%f%f",&t,&v);
t1 = sqrt(t*t);
if(t1<50 && (v<120 || v>3)){
	
	w = 35.74 + 0.6216*t + (0.4275*t-35.75)*pow(v,0.16);
	printf("%.2f",w);
}

}[/code]

lỗi này xử lý ntn vậy mấy bác, ide online ạ

Xin code bạn ơi. Bạn nói thế này ai mà giúp được?

Hình như thiếu

#include <math.h>
2 Likes

ko, em thêm math.h nó báo như vậy bác ạ

Thử bỏ

int argc,char*argv[]

đi.

P/s: cẩn thận compiler ghẻ. Code của bạn mình chạy trên ideone vẫn ok nhé.

1 Like

hix, e làm trên trang bài tập cảu trường, đúng là cái ide này cùi thiệt

compiler chứ không phải ide nha.

IDE:

Compiler:

1 Like

Nếu em chỉ học để qua môn thì cứ dùng tiếp Dev-C++ cho nhẹ. Còn nếu học chuyên ngành thì nên đầu tư luôn IDE xịn.

2 Likes

Chắc không phải anh ơi, compiler của máy chấm của trường hơi bị gà, chắc là compiler cũ.

1 Like

Thì IDE mới bao giờ compiler chả tốt. Dev-C++ lâu rồi không update nên compiler cũng lởm khởm không theo kịp thời đại :smile:
Bạn chủ thớt hình như cũng dùng Dev-C++ nhưng chắc mới hơn máy nhà trường, hoặc ông thầy nào rảnh hơi đi chỉnh compiler xuống thời vua Hùng :joy:

2 Likes

Cái này là thiếu link thư viện.
Nếu sửa được ở phần build thì thêm
-lm
Vào cuối dòng build, nếu không thì google cái hướng dẫn add thư viện math khi build C xem

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?