Questo il nuovo codice:
#include <iostream.h>
#include <math.h>
#include <stdio.h>
int main ()
{
double T, RH, P, Td, Dp, es, e, g, a, d, Tw;
cout << \"Dammi la temperatura dell'aria(°C): \";
cin >> T;
cout << \"Dammi l'umidita'(%): \";
cin >> RH;
cout << \"Dammi la pressione(hpa): \";
cin >> P;
Td=T-31.25*(2-log10(RH));
cout << \"Il dew point e'(°C): \"<< Td<< endl;
cout << \"La temperatura di bulbo umido e'(°C): \"<< (T+Td)/2<< endl;
cout <<endl;
es=0.611*exp(17.27*T/(T+237.3));
e=(RH/100)*es;
g= 0.00066*(P/10);
a= 4098*(e)/(Td+237.3);
d= (a*a);
Dp= (116.9+237.3)*(ln(e))/(16.78-ln(e));
Tw= ((g*T)+(d*Td))/(g+d);
cout << \"Pressione di vapore saturo: \"<< es<<endl;
cout << \"Pressione di vapore: \"<< e <<endl;
cout << \"Temperatura di bulbo umido: \"<< Tw<< endl;
cout << \"Temperatura di rugiada: \"<< Dp<< endl;
cin.get();
cin.get();
}
solamente che c'è un errore nel calcolo del \"Dp\". Perchè?