Concetti Chiave
- The program is a C++ application designed to convert pressure units between various measurement standards like Pascal, mmHg, bar, atm, mH2O, and cmHg.
- It initializes by prompting the user to input a value and the current pressure unit, followed by the desired conversion unit.
- The conversion logic uses a series of conditional statements to apply the correct conversion factor based on the input and output units.
- Each unit conversion is handled individually, ensuring precise calculations for each specific pair of units.
- The program ends by pausing the system, allowing users to view the conversion result before the application closes.
C++ - Convertitore Unità di Misura di Pressione
#include
#include
using namespace std;
int main ()
{
float val;
cout
cin>>val;
cout
coutPascal (Pa)"
cout
cout
cout
cout
cout
string partenza;
cin>>partenza;
cout
cout
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 è la funzione principale del programma fornito?
- Quali unità di misura di pressione sono supportate dal programma?
- Come viene effettuata la conversione tra le unità di misura?
- Cosa succede se l'utente inserisce un'unità di misura non supportata?
- Qual è il ruolo della funzione system("pause") alla fine del programma?
Il programma è un convertitore di unità di misura di pressione, che permette di convertire un valore di pressione da un'unità di misura a un'altra.
Il programma supporta le seguenti unità di misura di pressione: Pascal (Pa), millimetri di mercurio (mmHg), bar, atmosfera (atm), metri di colonna d'acqua (mH2O) e centimetri di mercurio (cmHg).
La conversione viene effettuata utilizzando fattori di conversione specifici per ogni coppia di unità di misura, calcolati all'interno di condizioni if-else.
Il programma non gestisce esplicitamente l'inserimento di unità di misura non supportate, quindi non eseguirà alcuna conversione se l'input non corrisponde a una delle unità previste.
La funzione system("pause") viene utilizzata per mettere in pausa l'esecuzione del programma, permettendo all'utente di vedere il risultato della conversione prima che la finestra del terminale si chiuda.