Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [C] formule goniometriche

    Qualcuno saprebbe dirmi se esistono funzioni del C per risolvere le funzioni goniometriche? Intendo funzioni seno, coseno, tangente, arcseno, arccoseno, arctangente e via discorrendo.. ?

    Nel caso potreste riportarmi i nomi delle funzioni, le librerie da includere e magari anche un esempio del loro funzionamento?

    Grazie mille,
    Guylmaster.

  2. #2
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    math.h

    sin, sinl, cos, cosl, tan, tanl, asin, asinl, acos, acosl, atan, atanl

    Example
    codice:
    #include <stdio.h>
    #include <math.h>
    
    int main(void)
    {
      double result;
      double x = 0.5;
    
      result = acos(x);
      printf("l'arcosendo di %lf è %lf\n", x, result);
      return 0;
    }
    Ci sono 10 tipi di persone al mondo: quelli che conoscono il codice binario, e quelli che non lo conoscono!

  3. #3
    Grazie mille le provo e ti faccio sapere!

  4. #4
    Ciao a tutti.
    Mi inserisco anche io, sperando che qualcuno sappia risolvere l'arcano...
    Io includo SEMPRE math.h nei miei codici, ma tuttavia non riesco ad utilizzare nessuna funzione matematica!!!
    Ad esempio, compilando il codice riportato sopra, esattamente come e' scritto nel post, ottengo:

    [giulia]$ gcc prova.c
    /tmp/cc30X916.o(.text+0x20): In function `main':
    /home/giulia/Prog/C/prova.c:9: undefined reference to `acos'
    collect2: ld returned 1 exit status
    Ovviamente, il risultato nn cambia se cerco di utilizzare cos,pow,ecc ecc

    Perche'???

    Se faccio "locate math.h", ovviamente il file c'e: /usr/include/math.h
    Le info sul mio sistema ottenute con dmesg | head -1

    Linux version 2.6.9-22.0.1.ELsmp (root@yort.fnal.gov) (gcc version 3.4.3 20050227 (Red Hat 3.4.3-22.1)) #1 SMP Thu Oct 27 10:53:36 CDT 2005

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gulpgiulia
    Io includo SEMPRE math.h nei miei codici, ma tuttavia non riesco ad utilizzare nessuna funzione matematica!!!
    Devi passare al linker il parametro -lm che indica al linker di effettuare il link con la libreria libm.a.

    In caso di un singolo sorgente, per ottenere subito l'eseguibile, fai:
    gcc -lm -o prova prova.c
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi linkare la libreria matematica. Usa lo switch -lm


    P.S. Ti consiglio di non riesumare vecchie discussioni ma di aprirne una nuova ...

  7. #7
    GRAZIE dell'info!
    Ora tutto OK

    P.S. x Oregon:
    Ti consiglio di non riesumare vecchie discussioni ma di aprirne una nuova ...
    Ti ringrazio del consiglio. La prox volta faro' cosi'. Davvero pensavo che fosse meglio per la gestione del forum non aprire nuovi topic se l'argomento e' gia' stato affrontato. Di solito, prima di postare un nuova discussione, controllo con la funzione "cerca in questo forum" se e' gia' presente l'informazione che cerco.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Giusto ... solamente che si fa per discussioni recenti ... per quelle di anni fa e' meglio crearne una nuova ...

    Ciao

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da gulpgiulia
    Ciao a tutti.
    Mi inserisco anche io, sperando che qualcuno sappia risolvere l'arcano...
    Non inserirti in discussioni esistenti per porre una nuova domanda.

    Apri una nuova discussione se non trovi la risposta al tuo quesito nelle discussioni esistenti.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.