Pular para o conteúdo

separar parte Real da decimal [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. separar parte Real da decimal [RESOLVIDO]

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




Responder tópico

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

Melhor resposta

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]

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]

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

Obrigado amigos,

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder