separar parte Real da decimal [RESOLVIDO]

1. separar parte Real da decimal [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 22/07/2015 - 01:15h

Estou tendo alguns erros e travei.
gostaria de entrar com um número real e separá-lo em parte inteira e parte decimal.


#include <stdio.h>

#include<math.h>

int main()
{

float n, parteinteira,partedecimal;

scanf("%f",&n);

parteinteira = floor(n);
partedecimal = n - parteinteira;

printf("numero %.3f parte inteira = %.0f parte decimal %.3f ", n, parteinteira, partedecimal );

return 0;
}

erros:

brainiac@hotpc:~/C_programas$ gcc separareal.c -o separareal.x
/tmp/ccU5axEu.o: In function `main':
separareal.c:(.text+0x25): undefined reference to `floor'
collect2: error: ld returned 1 exit status






  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/07/2015 - 02:00h

mbrainiac escreveu:

Estou tendo alguns erros e travei.
gostaria de entrar com um número real e separá-lo em parte inteira e parte decimal.


#include <stdio.h>

#include<math.h>

int main()
{

float n, parteinteira,partedecimal;

scanf("%f",&n);

parteinteira = floor(n);
partedecimal = n - parteinteira;

printf("numero %.3f parte inteira = %.0f parte decimal %.3f ", n, parteinteira, partedecimal );

return 0;
}

erros:

brainiac@hotpc:~/C_programas$ gcc separareal.c -o separareal.x
/tmp/ccU5axEu.o: In function `main':
separareal.c:(.text+0x25): undefined reference to `floor'
collect2: error: ld returned 1 exit status





Falta a libmath na compilação.

Tente

gcc separareal.c -o separareal.x -lm

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

3. Re: separar parte Real da decimal [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 22/07/2015 - 06:53h


Esse erro ocorre porque floor não está contida na lic. Ela pertence a libmath, assim como as outras funções dentro da math.h

Para linkar a libmath, utilze -lm na linha do GCC

$ gcc foo.c -lm

Esse -l indica library, que deverá ser ligada durante o processo de compilação, o m indica a biblioteca math


4. Re: separar parte Real da decimal [RESOLVIDO]

Marco Brainiac
mbrainiac

(usa Debian)

Enviado em 22/07/2015 - 10:54h

Obrigado amigos,

Ambas explicações foram úteis se pudesse escolheria as 2!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts