#include
#include
using namespace std;
int main ()
{
float val;
cout
cin>>val;
cout
coutPascal (Pa)"
coutTorr (mmHg)"
coutBar (bar)"
coutAtmosfera (atm)"
coutMetri di colonna d'acqua(mH2O)"
coutCentimetri di Mercurio (cmHg)"
string partenza;
cin>>partenza;
cout
coutPascal (Pa)"
cout
cout
cout
cout
cout
string arrivo;
cin>>arrivo;
if(partenza == "Pa" && arrivo == "mmHg"){
val = val * 760 / 101325;
cout
}
if(partenza == "Pa" && arrivo == "bar"){
val = val * 1.01325 / 101325;
cout
}
if(partenza == "Pa" && arrivo == "atm"){
val = val / 101325;
cout
}
if(partenza == "Pa" && arrivo == "mH2O"){
val = val * 10.33 / 101325;
cout
}
if(partenza == "Pa" && arrivo == "cmHg"){
val = val * 76 / 101325;
cout
}
if(partenza == "mmHg" && arrivo == "Pa"){
val = val * 101325 / 760;
cout
}
if(partenza == "mmHg" && arrivo == "bar"){
val = val * 1.01325 / 760;
cout
}
if(partenza == "mmHg" && arrivo == "atm"){
val = val / 760;
cout
}
if(partenza == "mmHg" && arrivo == "mH2O"){
val = val * 10.33 / 760;
cout
}
if(partenza == "mmHg" && arrivo == "cmHg"){
val = val / 10;
cout
}
if(partenza == "bar" && arrivo == "Pa"){
val = val * 101325 / 1.01325;
cout
}
if(partenza == "bar" && arrivo == "mmHg"){
val = val * 760 / 1.01325;
cout
}
if(partenza == "bar" && arrivo == "atm"){
val = val / 1.01325;
cout
}
if(partenza == "bar" && arrivo == "mH2O"){
val = val * 10.33 / 1.01325;
cout
}
if(partenza == "bar" && arrivo == "cmHg"){
val = val * 76 / 1.01325;
cout
}
if(partenza == "bar" && arrivo == "cmHg"){
val = val * 76 / 1.01325;
cout
}
if(partenza == "atm" && arrivo == "Pa"){
val = val * 101325;
cout
}
if(partenza == "atm" && arrivo == "mmHg"){
val = val * 760;
cout
}
if(partenza == "atm" && arrivo == "bar"){
val = val * 1.01325;
cout
}
if(partenza == "atm" && arrivo == "mH2O"){
val = val * 10.33;
cout
}
if(partenza == "atm" && arrivo == "cmHg"){
val = val * 76;
cout
}
if(partenza == "mH2O" && arrivo == "Pa"){
val = val * 101325 / 10.33;
cout
}
if(partenza == "mH2O" && arrivo == "mmHg"){
val = val * 760 / 10.33;
cout
}
if(partenza == "mH2O" && arrivo == "bar"){
val = val * 1.01325 / 10.33;
cout
}
if(partenza == "mH2O" && arrivo == "atm"){
val = val / 10.33;
cout
}
if(partenza == "mH2O" && arrivo == "cmHg"){
val = val * 76 / 10.33;
cout
}
if(partenza == "cmHg" && arrivo == "Pa"){
val = val * 101325 / 76;
cout
}
if(partenza == "cmHg" && arrivo == "mmHg"){
val = val * 10;
cout
}
if(partenza == "cmHg" && arrivo == "bar"){
val = val * 1.01325 / 76;
cout
}
if(partenza == "cmHg" && arrivo == "atm"){
val = val / 76;
cout
}
if(partenza == "cmHg" && arrivo == "mH2O"){
val = val * 10.33 / 76;
cout
}
system("pause");
}
Domande da interrogazione
- Qual è lo scopo principale del programma presentato nel codice?
- Come viene gestito l'input dell'utente nel programma?
- Quali unità di misura della pressione sono supportate dal programma?
- Come vengono effettuate le conversioni tra le unità di pressione nel programma?
- Cosa succede alla fine dell'esecuzione del programma?
Il programma è progettato per convertire i valori di pressione tra diverse unità di misura, come Pascal, mmHg, bar, atmosfera, metri di colonna d'acqua e centimetri di mercurio.
L'utente inserisce un valore di pressione e specifica l'unità di partenza e di arrivo per la conversione, utilizzando il flusso di input `cin`.
Il programma supporta le seguenti unità di misura della pressione: Pascal (Pa), millimetri di mercurio (mmHg), bar, atmosfera (atm), metri di colonna d'acqua (mH2O) e centimetri di mercurio (cmHg).
Le conversioni sono effettuate utilizzando formule matematiche specifiche per ciascuna coppia di unità di misura, applicando fattori di conversione appropriati.
Alla fine dell'esecuzione, il programma utilizza `system("pause")` per mettere in pausa l'esecuzione, consentendo all'utente di visualizzare il risultato della conversione prima che la finestra del terminale si chiuda.