Enquete

alguem sabe como usar a biblioteca math.h no geany

linguagem C
1 (100%)
geany
0 (0%)

Votos Totais: 1

Autor Tópico: linguagem C  (Lida 3547 vezes)

Offline jessicais18

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
linguagem C
« Online: 20 de Setembro de 2011, 14:14 »
gente, programa em C no geany...
só que tive um problema com as funções da biblioteca math.h. no compilador da erro, só que no Dev ele funciona normal...
eis o programa:

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

int main (){
     float  a,b;
    
     printf ("digite a: ");
     scanf ("%f",&a);
    
     b= sqrt (a);
    
     printf ("%f",b);
    
     }

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Re: linguagem C
« Resposta #1 Online: 20 de Setembro de 2011, 16:16 »
Adicione a libm no linker.

Offline RonaldoRG

  • Usuário Ubuntu
  • *
  • Mensagens: 659
    • Ver perfil
    • Twitter: @rafas_andrade
Re: linguagem C
« Resposta #2 Online: 20 de Setembro de 2011, 20:43 »
Se postar as mensagens de erro facilita mais.

T+.
Ubuntu 12.04

Offline macabu

  • Usuário Ubuntu
  • *
  • Mensagens: 89
  • Linux User #518759
    • Ver perfil
Re: linguagem C
« Resposta #3 Online: 23 de Setembro de 2011, 01:37 »
Função int sem retorno? Achei que não podia isso, só na void.

Offline RonaldoRG

  • Usuário Ubuntu
  • *
  • Mensagens: 659
    • Ver perfil
    • Twitter: @rafas_andrade
Re: linguagem C
« Resposta #4 Online: 23 de Setembro de 2011, 16:56 »
A depender do compilador, permite sem o return. Alguns emitem um alerta.

Mas para uma boa prática de programação é bom botar um return 0.

T+.
Ubuntu 12.04

Offline RxDx

  • Usuário Ubuntu
  • *
  • Mensagens: 409
  • RxDx
    • Ver perfil
    • RxDx
Re: linguagem C
« Resposta #5 Online: 25 de Setembro de 2011, 12:31 »
Você deveria colocar a mensagem de erro que está dando.

De cara deu pra ver que a função main não está retornando nenhum int. Mas o problema mesmo é que como você deu include na math.h você deve linkar um "-lm" (sem aspas) na hora de compilar.

Dica: quando tiver esse tipo de problema utilize as man pages. ex: man sqrt
Notebook: Dell Vostro 1320 | Core 2 Duo P8600 @ 2.4ghz | 4GB DDR2 | nVidia GeForce 9300m GS.

Offline zeroday

  • Usuário Ubuntu
  • *
  • Mensagens: 1.083
    • Ver perfil
Re: linguagem C
« Resposta #6 Online: 03 de Outubro de 2011, 11:32 »
Olá amigo ,

Adicione a flag -lm quando for compilar o seu programa.
"Lutar sempre , vencer na medida do possível , desistir jamais."