Pagina 1 di 2
Spiegazione equazione

Inviato:
11 mar 2025, 20:33
da Colonial
Salve a tutti, mi trovo nei guai perche' devo usare un equazione in un programma ma non capisco come scriverla.
L'equazione e' la Pennman-Monteith della FAO ed il passaggio che non capisco e' il seguente:
0,6108
Re: Spiegazione equazione

Inviato:
11 mar 2025, 22:55
da IsidoroKZ
TI sei perso un pezzo del messaggio? In che linguaggio lo devi scrivere?
Re: Spiegazione equazione

Inviato:
12 mar 2025, 20:45
da Colonial
Salve a tutti, mi trovo nei guai perche' devo usare un equazione in un programma ma non capisco come scriverla.
L'equazione e' la Pennman-Monteith della FAO ed il passaggio che non capisco e' il seguente:
4098[0.6108exp((17.27 * T) / T+237.7)];
a volte la trovo scritta come 4098[0.6108e((17.27 * T) / T+237.7)], quindi con "e" al posto di "exp".
Se la do in pasto a Wolfram ottengo risultati discordanti.
Nell'equazione i numeri tra parentesi tonde sono l'esponente di "exp" o di "e".
inoltre non mi e' chiaro il rapporto tra 0.6108 e "exp" oppure "e".
"e" dovrebbe essere il logaritmo naturale (2.718 etc.)
La devo scrivere su Arduino, quindi in C.
Re: Spiegazione equazione

Inviato:
12 mar 2025, 23:17
da GioArca67
- Codice: Seleziona tutto
float tm=22;
Serial.println( 4098.0*(0.6108*exp(17.27*tm/(tm+237.3)))/((tm+237.3)*(tm+237.3)) );
nota: a me risulta che dopo quel che hai scritto ci sia anche una divisione per il quadrato di (Tmean+237,3)
Re: Spiegazione equazione

Inviato:
12 mar 2025, 23:40
da claudiocedrone
Per curiosità, dove si studia questa roba, ingegneria ambientale?

Re: Spiegazione equazione

Inviato:
12 mar 2025, 23:45
da GioArca67
Plausibile
Re: Spiegazione equazione

Inviato:
13 mar 2025, 13:02
da IlGuru
Magari assegna tm+237.3 ad una variabile altrimenti in quella formula il micro deve calcolare la somma tre volte
Re: Spiegazione equazione

Inviato:
13 mar 2025, 15:39
da GioArca67
In genere i compilatori moderni sono molto più bravi dei mediocri programmatori.
Prima pensavo ad ottimizzazioni ecc. ultimamente mi affido di più al compilatore per quelle poche cose che faccio.
Il tutto poi dipende da quante volte deve calcolare la formula...
Re: Spiegazione equazione

Inviato:
13 mar 2025, 16:07
da Colonial
Salve a tutti
Per semplicita' non ho scritto l'equazione completa in quanto il mio problema verte unicamente sul rapporto che intercorre tra 0.6108 ed "exp" oppure "e";
Non ho chiesto come scriverla in C o altri linguaggi, sono un programmatore.
L'equazione non riguarda l'ambiente ma l'agricoltura e comprende una pletora di altre operazioni che non ho elencato.
L'uso di Arduino e' semplicemente per capire come funziona il tutto.
Le domande sono se "exp" ed "e" in questo caso devono considerarsi equivalenti e se 0.6108 va moltiplicato per il risultato di EXP etc. oppure e' richiede un operazione differente.
Da internet "exp" ed "e" non sembrano essere esattamente equivalenti.
Re: Spiegazione equazione

Inviato:
13 mar 2025, 16:32
da Goofy
Per quanto ne so io "e" è il numero di Nepero, "exp" una espressione per indicare un elevamento di una base (di solito "e") a una qualche potenza.
P.S.
e=exp(1)