Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joaozinho ~

[Resolvido] Erro ao compilar no GCC

Recommended Posts

É o seguinte pessoal, tenho um exercício no qual devo calcular a raiz quadrada, só que ao compilar o código no Terminal ele dar o seguinte erro, logo abaixo do erro está o código.

 

exercicio3.c: Na função ‘main’:

exercicio3.c:18:9: aviso: incompatible implicit declaration of built-in function ‘sqrt’ [habilitado por padrão]

/tmp/ccVrwPps.o: In function `main':

exercicio3.c:(.text+0xd6): undefined reference to `sqrt'

exercicio3.c:(.text+0x127): undefined reference to `sqrt'

collect2: ld returned 1 exit status

 

 

 

# include <stdio.h>

int a,b,c;
int n3 = 4, n4 = 2;
float delta, x1,x2; 

main (){

printf ("Digite o primeiro valor: ");
scanf ("%d", &a);
printf ("Digite o segundo valor: ");
scanf ("%d", &B);
printf ("Digite o terceiro valor: ");
scanf ("%d", &c);

delta = (b*b-n4*a*c);

x1=(-b+sqrt(delta))/(n4*a);
x2=(-b-sqrt(delta))/(n4*a);	

printf ("O valor de delta é: %f", delta);

if (delta>0) {

printf ("Os valores das raízes reais são: %f%f", x1,x2);

}
else if (delta==0){

printf ("A função contém apenas uma raíz real.");

}	

else {

printf ("A função não possui nenhuma raíz real.");	
}	

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

P/ usar a função sqrt precisa incluir o math.h e ligar com -lm quando compilar.

Main retorna inteiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

P/ usar a função sqrt precisa incluir o math.h e ligar com -lm quando compilar.

Main retorna inteiro.

Coloquei o -lm ao compilar e deu certo.

Muito obrigado, pode fechar o tópico. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.