Nwlapcug.com


Come scrivere un programma in C per conversioni metriche



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 &lt;&lt; "Choose a conversion from the menu:" &lt;&lt; endl;

cout &lt;&lt; "1. Inches to centimeters" &lt;&lt; endl;

cout &lt;&lt; "2. miles to kilometers" &lt;&lt; endl;

cout &lt;&lt; "3. pounds to Newtons" &lt;&lt; endl;

cout &lt;&lt; "4. Miles per hour to kilometers per hour" &lt;&lt; endl;

cout &lt;&lt; "Your choice: ";

cin >> choice;

cout &lt;&lt; endl;

if ( choice &lt; 1 || choice > 4 ) //checks if the choice is correct

{checkchoice=false;}

if ( checkchoice )

{

cout &lt;&lt; "Enter the quantity to convert: ";

cin >> eng;

cout &lt;&lt; endl; //these lines "read" the user input

metric = eng * conv[choice-1]; //This is the actual conversion

cout &lt;&lt; eng &lt;&lt; " " &lt;&lt; engUnits[choice-1] &lt;&lt; " convert to ";

cout &lt;&lt; metric &lt;&lt; " " &lt;&lt; metUnits[choice-1] &lt;&lt; endl; //these lines output the conversions

}

else

{ cout &lt;&lt; "Wrong input, the program will terminate" &lt;&lt; endl; }

return(0);

}