Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
T66

Erros gcc

Recommended Posts

Bom dia.

Sou iniciante no C. Estou usando o linux. Fiz um programa para calcular a equação do segundo grau, mas vou compilar retorna um erro :

"raiz.c:(.text+0xad): undefined reference to `sqrt' "

"raiz.c:(.text+0xf9): undefined reference to `sqrt' "

Ja tentei compilar de duas maneiras:

1 - gcc -o equacao -lm equacao.c

2 - make equacao

Mas retorna sempre o mesmo erro, alguem poderia me indicar onde estou errando? Grato:

 
//Equaçao do segundo grau
#include <stdio.h>
#include <math.h>
main()
{

int resp = 1;
float a,b,c;
float delta,x1,x2;


delta=0;
a=0;
b=0;
c=0;
x1=0;
x2=0;
printf("\e[H\e[2J");
printf("\nEntre com o valor de a: ");
scanf("%f",&a);
printf("\n Entre com o valor de b: ");
scanf("%f",&;
printf("\n Entre com o valor de c: ");
scanf("%f",&c);

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

if(delta < 0){
printf("Não existe raizes para delta menor que zero.");

}
else if(delta == 0){

x1 = -b / (2 * a);
}
else{

delta = sqrt(delta);
x1 = (-b + delta) / (2 * a);
x2 = (-b - delta) / (2 * a);
}
printf("\n");
printf("Raiz x1 : %f",x1);
printf("\n");
printf("Raiz X2: %f",x2);
printf("\n");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
compile com

gcc -lm ........

Ola, Mateus..

Como tinha mencionado no inicio...

ja compilei com :

make equacao

gcc -o equacao -lm equcao.c

Mas o erro continua....

Alguma outra sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não há erros no seu programa. Colei, copiei, compilei e executei sem erros. Somente acrescentei a função getche();, para segurar a tela para visualizar a resposta.

Testei com os números:

a=1, b=3 e c=2.

resposta:

raiz x1: -1 e Raiz x2: -2.

Uso o dev c++, so(windows).

Compartilhar este post


Link para o post
Compartilhar em outros sites
Não há erros no seu programa. Colei, copiei, compilei e executei sem erros.

Pois he.. realmente no programa nao existem erros.. o problema está na hora de compilar, acredito que o gcc não está reconhecendo a biblioteca math.

Então se alguem usa o gcc e puder ajudar.. agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×