Problema em utilizar biblioteca <math.h> em C

Meu codigo:

#include <stdio.h>
#include <math.h>

int main(void){
	int grau;
	float ax, bn, x;
	double a, b, c, delta, x1, x2;
	printf("escolha o grau da equação:\n");
	scanf("%d\n", &grau);
	if(grau == 1){
		printf("Escreva o valor de X da equação:\n");
		scanf("%f\n", &ax);
		printf("Escreva o valor de B da equação:\n");
		scanf("%f\n", &bn);
		while(a != 0){
			x = (-bn) / ax;
			printf("Seu X é: %.3f \n", x);
			break;
		}
		if(a == 0){
			printf("O valor de X não pode ser igual a 0\n");
		}
	}
	if(grau == 2){
		printf("Escreva o A da equação:\n");
		scanf("%lf\n", &a);
		printf("Escreva o B da equação:\n");
		scanf("%lf\n", &b);
		printf("Escreva o C da equação:\n");
		scanf("%lf\n", &c);
		delta = (b*b) - 4 * a * c;
		printf("Seu delta é : %.3lf \n", delta);
		while(a != 0 && delta >= 0){
			x1 = ((-b) + sqrt(delta)) / 2 * a;
			x2 = ((-b) - sqrt(delta)) / 2 * a;
			printf("Seu x' = %.3lf e seu x'' = %.3lf", x1, x2);
			break;
		}	
		if(a == 0 && delta < 0){
			printf("O valor de A não pode ser igual a 0 e o delta não pode ser negativo\n");
		}
	}
	if(grau != 1 && grau != 2){
		printf("Digite um número válido");
	}	
	return 0;
}

O erro que aparece no terminal:

/usr/bin/ld: /tmp/cceqiu03.o: na função "main":
main.c:(.text+0x1ee): referência não definida para "sqrt"
/usr/bin/ld: main.c:(.text+0x239): referência não definida para "sqrt"
collect2: error: ld returned 1 exit status

Seu alguém puder me explicar qual erro estou comentendo agradeceria, já estou horas fazendo esse trabalho da faculdade e não sei qual problema.

1 curtida

Já tentou:

ou

2 curtidas

obrigado, tava procurando solução faz horas e não achava

3 curtidas

kkkkk disponha

2 curtidas

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.