linguagem C

Iniciado por jessicais18, 20 de Setembro de 2011, 14:14

tópico anterior - próximo tópico

alguem sabe como usar a biblioteca math.h no geany

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

Total de membros que votaram: 1

jessicais18

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);
   
    }

fpissarra

Adicione a libm no linker.

RonaldoRG

Se postar as mensagens de erro facilita mais.

T+.
Ubuntu 12.04

macabu

Função int sem retorno? Achei que não podia isso, só na void.

RonaldoRG

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

RxDx

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.

zeroday

Olá amigo ,

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