Inglese e sistemi metrici utilizzare diverse unità per misurare grandezze fisiche come lunghezza, velocità e forza. Le conversioni da inglese in unità metriche sono veramente importanti come il sistema metrico decimale, anche chiamato sistema internazionale (SI), è utilizzato dalla maggior parte dei paesi del mondo. Creazione di un programma per convertire le unità inglesi il sistema metrico decimale è un interessante esercizio di programmazione che prevede l'utilizzo di matrici, diramazioni condizionali e la classe string.
Istruzioni
1
Impostare il programma nell'editor di Visual C++. Per iniziare, incluse le librerie "iostream" e "stringa". La libreria iostream gestisce processi di input e di output. La libreria di stringa viene utilizzata per lavorare con le stringhe, che sono strutture di dati progettati per archiviare e gestire parole e testo in generale.
Questo è il codice:
sono < iostream > includono < stringa >
utilizzando lo spazio dei nomi std;
int Main)
{
2
Dichiarare le variabili nel programma. Abbiamo bisogno di dichiarare le variabili per unità inglesi, unità metriche, una variabile di scegliere una conversione e una variabile verificare se l'input è corretto. Inizializzare le due matrici di stringhe per mantenere le unità (una matrice per unità inglesi, l'altra per unità di misura metriche) e una matrice double per memorizzare i fattori di conversione.
Queste sono le inizializzazioni di variabili:
doppia eng; Unità di misura inglesi
doppia metrica; unità di misura metriche
bool checkchoice = true; per verificare la scelta dell'utente
int scelta; memorizza la scelta dell'utente
doppia conv [4] = {2.54, 1.609, 4.448 1.609}; pollici, libbra, miglio, miglio per fattori ora
String engUnits [4] = {"pollici", "miles", "libbre" e "miglia all'ora"};
String metUnits [4] = {"centimetri", "chilometri", "Newton", "chilometri per ore"};
3
Visualizzare un menu per l'utente. Il menu chiederà all'utente di effettuare una scelta, e il programma eseguirà la conversione appropriata basata su scelta dell'utente.
Questo è il codice per visualizzare il menu:
cout << "scegliere una conversione dal menu:" << endl;
cout << "1. Pollici a centimetri"<< endl;
cout << "2. miglia a chilometri"<< endl;
cout << "3. libbre di Newton"<< endl;
cout << "4. Miglia all'ora per chilometri all'ora"<< endl;
cout << "vostra scelta:";
cin >> scelta;
cout << endl;
4
Verificare se la scelta dell'utente sia corretta. Se la scelta non è corretta, il valore di checkchoice cambierà su "false".
Questo è il codice:
Se (scelta < 1 | | scelta > 4) //checks se la scelta è corretta
{ checkchoice=false; }
5
Scrivere una diramazione condizionale utilizzando il valore di checkchoice per decidere il ramo. Se la scelta dell'utente è corretta (checkchoice è «vero»), eseguire la conversione; in caso contrario (checkchoice è "false"), terminare il programma a causa di ingresso sbagliato.
Ecco il codice:
Se (checkchoice)
{
cout << "indicare la quantità da convertire:";
cin >> eng;
cout << endl; Queste linee "leggere" l'input dell'utente
metrico = ita * conv [scelta-1]; Questa è la conversione effettiva
cout << ita << "" << engUnits [scelta-1] << "Converti in";
cout << metrica << "" << metUnits [scelta-1] << endl; Queste linee di output le conversioni
}
altro
{cout << "sbagliato di input, il programma terminerà" << endl;}
6
Terminare il programma di restituire alcun valore. Utilizzare il comando "Return ()" per fare questo.
Ecco il codice:
return(0);
}
7
Copiare e incollare il codice completo nell'editor di Visual C++. Ecco il codice completo:
sono < iostream > includono < stringa >
utilizzando lo spazio dei nomi std;
int Main)
{
double eng; // English units
double metric; // metric units
bool checkchoice=true; //to check the user's choice
int choice; //stores the user's choice
double conv[4] = {2.54, 1.609, 4.448, 1.609 }; //inch, mile, pound, mile per hour factors
string engUnits[4] = {"inches", "miles", "pounds", "miles per hour"};
string metUnits[4] = {"centimeters", "kilometers", "Newtons", "kilometers per hours"};
cout << "Choose a conversion from the menu:" << endl;
cout << "1. Inches to centimeters" << endl;
cout << "2. miles to kilometers" << endl;
cout << "3. pounds to Newtons" << endl;
cout << "4. Miles per hour to kilometers per hour" << endl;
cout << "Your choice: ";
cin >> choice;
cout << endl;
if ( choice < 1 || choice > 4 ) //checks if the choice is correct
{checkchoice=false;}
if ( checkchoice )
{
cout << "Enter the quantity to convert: ";
cin >> eng;
cout << endl; //these lines "read" the user input
metric = eng * conv[choice-1]; //This is the actual conversion
cout << eng << " " << engUnits[choice-1] << " convert to ";
cout << metric << " " << metUnits[choice-1] << endl; //these lines output the conversions
}
else
{ cout << "Wrong input, the program will terminate" << endl; }
return(0);
}