01/10/2018, 11:38

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 ạ

HK boy viết 13:46 ngày 01/10/2018

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>
sierroo viết 13:40 ngày 01/10/2018

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

HK boy viết 13:43 ngày 01/10/2018

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é.

sierroo viết 13:54 ngày 01/10/2018

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

HK boy viết 13:48 ngày 01/10/2018

ide

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

IDE:

en.wikipedia.org

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools, and a debugger. Most modern IDEs have intelligent code completion. Some IDEs, such as NetBeans and Eclipse, contain a compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not. The boundary between an integrated development environment and other...

Compiler:

en.wikipedia.org

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language). Compilers are a type of translator that support digital devices, primarily computers. The name compiler is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language, object code, or machine code) to create an executable program. Howev...

Trần Hoàn viết 13:41 ngày 01/10/2018

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.

HK boy viết 13:42 ngày 01/10/2018

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ũ.

Trần Hoàn viết 13:50 ngày 01/10/2018

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
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

Dark.Hades viết 13:54 ngày 01/10/2018

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

Bài liên quan
0