#include<math.h>

Iniciado por soltech, 15 de Julho de 2008, 15:20

tópico anterior - próximo tópico

soltech

Tenho problemas em usar o seno (sin) da-me o erro referencia invalida. Quando faço "man sin" a informação é mostrada. Experimentei utilizar a função POWER e tudo funcionou como deve ser. Alguém sabe me dizer o que se passa com as funções trigonómetricas ?

Em tempos instalei o pacote das bibliotecas de C

sprit

Acredito que a sintaxe e a mesma ou muito parecido.
Certifique se a biblioteca esta instalada, sao os pacotes g++ e gcc.

Darcamo

Você tem que dizer para o linkador para incluir a biblioteca matemática.

A compilação está funcionando apenas com o #include<math.h>
Se não funcionasse o compilador diria que não encontrou o arquivo math.h e que ele não conhece a função "sin".

O problema está ocorrendo na hora de linkar com a biblioteca matemática. Você precisa passar o parâmetro -lm (é um L minúsculo). Compile o seu programa com
g++ arquivo.cpp -lm
que deve funcionar.