Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Errore
Forum - C/C++ - Errore "invalid type argument of `unary *' "

Avatar
TizioDelPianetaT (Normal User)
Newbie


Messaggi: 2
Iscritto: 12/04/2014

Segnala al moderatore
Postato alle 15:09
Sabato, 12/04/2014
Devo creare un programma che mi calcoli l'accelerazione gravitazionale conoscendo il periodo e la lunghezza di un pendolo semplice.
CREDO di aver fatto tutto bene, ma mi esce questo tipo di errore e non capisco a cosa sia dovuto.
Se lo individuate, potreste aiutarmi a risolverlo?

Codice sorgente - presumibilmente C++

  1. /*QUESTO PROGRAMMA MI PERMETTE DI CALCOLARE L'ACCELERAZIONE GRAVITAZIONALE DI UN LUOGO
  2. CONOSCENDO IL PERIODO DI OSCILLAZIONE E LA LUNGHEZZA DI UN PENDOLO SITUATO IN QUEL LUOGO
  3. Argenziano Francesco 2°G */
  4. #include <iostream.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <math.h>
  8. main()
  9. {
  10.      float T,g,l,;
  11.      #define PiGreco 3.14;
  12.      cout<<"Il periodo del pendolo vale:";
  13.      cin>>T;
  14.      cout<<"Il pendolo misura:";
  15.      cin>>l;
  16.      g=4*PiGreco*PiGreco*l/T*T;
  17.      cout<<"L'accelerazione gravitazionale di quel luogo vale: "<<g<<endl;
  18.      system ("PAUSE");
  19.      return 0;
  20.      }



La riga in cui mi dice che è presente l'errore è questa  
Codice sorgente - presumibilmente Plain Text

  1. g=4*PiGreco*PiGreco*l/T*T;


Help me please :)

PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 15:47
Sabato, 12/04/2014
Metti la define prima del main e levagli il ';'.


Principali interessi: Compilatori e generatori di parser.
PM Quote
Avatar
quello che non so come si chiama (Normal User)
Rookie


Messaggi: 37
Iscritto: 08/01/2013

Segnala al moderatore
Postato alle 10:21
Domenica, 13/04/2014
Oltre a condividere quanto detto dall'utente dmr, credo che la formula dovrebbe essere
g=4*PI*PI*l/(T*T);

La costante PI è il pi greco che è già definito in math.h ed ha un valore più preciso rispetto al tuo PiGreco (3.141592653589793)

PM Quote
Avatar
TizioDelPianetaT (Normal User)
Newbie


Messaggi: 2
Iscritto: 12/04/2014

Segnala al moderatore
Postato alle 15:15
Domenica, 04/05/2014
Grazie a tutti per l'aiuto, ora il problema è risolto :-)

PM Quote