Salve a tutti,
ho installato ubuntu 12.04 ieri sera e sto cercando di imparare:
ho un problema che non riesco assolutamente a risolvere e non trovo nessuna discussione già fatta a riguardo:
qualcuno sa dirmi perché in uno stesso listato

b=sin(0.35);

va bene mentre

a=0.35;
b=sin(a);

non va bene?
Più precisamente nel secondo caso quando compilo di si dice

undefined reference to sin

qualcuno potrebbe illuminarmi? grazie in anticipo!

chiesto 03 Nov '13, 13:39

RRR's gravatar image

RRR
10234

modificato 03 Nov '13, 14:23

enzotib's gravatar image

enzotib ♦♦
14.0k112186


Il risultato e gli errori dipendono anche da come hai definito le variabili ae b, che dovrebbero essere double (io qui suppongo che stiamo parlando di linguaggio C, cosa che non è stata specificata).

In ogni caso, controlla di aver messo una riga di questo tipo verso l'inizio del file

#include <math.h>
coll. permanente

ha risposto 03 Nov '13, 14:26

enzotib's gravatar image

enzotib ♦♦
14.0k112186

modificato 03 Nov '13, 14:26

hai ragione, non avevo detto che scrivo in C. comunque ho incluso le librerie matematiche e si, le variabili sono tutte double. ma alla fine credo di essere giunto alla conclusione che il compilatore ( gcc ) voglia la scrittura -lm necessariamente alla fine della riga, perchè così in effetti funziona, ma non avevo mai incontrato una priorità sulla posizione di comandi simili...

(03 Nov '13, 14:34) RRR RRR's gravatar image

@RRR: Le risposte non servono per chiedere chiarimenti o comunicare i risultati di qualcosa, ma tutto questo può essere scritto tramite i commenti.

(03 Nov '13, 14:41) enzotib ♦♦ enzotib's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×103

domanda posta: 03 Nov '13, 13:39

domanda visualizzata: 702 volte

ultimo aggiornamento: 03 Nov '13, 14:41

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.