função sqrt

1. função sqrt

Alexandre Villas
alequimico

(usa Kali)

Enviado em 13/11/2007 - 15:11h

Baixei e instalei a biblioteca libc6-dev e ainda assim, quando uso a função sqrt que está (ou deveria estar) em math.h, recebo como erro a msg:

/tmp/ccQGP7Rc.o: In function `main':
equacao.c:(.text+0xc5): undefined reference to `sqrt'
equacao.c:(.text+0xfc): undefined reference to `sqrt'
collect2: ld returned 1 exit status

Alguém sabe como resolvo isso??

OBS.: entrei no arquivo math.h e realmente não achei nenhuma referencia direta a essa função, entretanto, sempre achei que era padrão tê-la.
Tenho q baixar outra biblioteca para fazer funcionar o sqrt?



  


2. Erro ao compilar

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 13/11/2007 - 15:38h

Verifique o código abaixo:

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

int main ()
{
double param, result;

param = 1024.0;
result = sqrt (param);
printf ("sqrt(%lf) = %lf\n", param, result );

return 0;
}


Coloquei ele num arquivo chamado sqrt.c e compilei da seguinte forma:

gcc sqrt.c -o sqrt -lm

Observe o -lm no fim.


3. Re: função sqrt

Alexandre Villas
alequimico

(usa Kali)

Enviado em 13/11/2007 - 16:16h

Valeu Engos!!

Realmente tava faltando o -lm na compilação!!
Estranho é eu nunca ter usado ou ouvido falar antes desse parametro de compilação!!

Obrigado!!


4. Dica

Greison Ferreira Gonçalves
greison

(usa Ubuntu)

Enviado em 21/03/2013 - 22:21h

Cara salvou minha vida no trabalho da faculdade... De mais estou utilizando o codeblock.


5. Usei esta ...

Rogerio Silva
rgrios

(usa Ubuntu)

Enviado em 26/08/2013 - 22:21h

#include <iostream>
#include <math.h>
#include<stdlib.h>
using namespace std;
int main ()
{
int raiz,valor;
cout<<"informe um numero: ";
cin>>valor;
raiz= sqrt(valor);
if (raiz*raiz==valor)

{
cout<<"A raiz de "<<valor<<" eh: "<<raiz;
}
else
{
cout<<"O numero "<<valor<<" nao tem raiz";
}
return 0;
}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts