Come scrivere un programma in C per conversioni metriche

September 6

Come scrivere un programma in C per conversioni metriche


sistemi metrici inglese e utilizzare diverse unità per misurare grandezze fisiche quali la lunghezza, la velocità e la forza. Conversioni da Inglese a unità metriche sono molto importanti come il sistema metrico, anche chiamato Sistema Internazionale (SI), viene utilizzato dalla maggior parte dei paesi del mondo. Creazione di un programma per convertire le unità inglesi al sistema metrico è un interessante esercizio di programmazione che prevede l'utilizzo di matrici, rami condizionali e classe string.

istruzione

1 Impostare il programma nel vostro editor di Visual C ++. Inizia tra cui il "iostream" e librerie "String". La libreria iostream gestisce i processi di input e output. La biblioteca stringa viene usato per lavorare con le stringhe, che sono strutture di dati progettato per immagazzinare e manipolare le parole e il testo in generale.

Questo è il codice:

includere <iostream> includere <string>

using namespace std;

int main ()

{

2 Dichiarare le variabili nel programma. Abbiamo bisogno di dichiarare le variabili per le unità inglese, unità metriche, una variabile di scegliere una conversione, e una variabile di controllare se l'ingresso è corretto. Inizializzare due array di stringhe per mantenere le unità (un array per unità inglesi, l'altro per le unità metriche) e una doppia matrice per memorizzare i fattori di conversione.

Queste sono le inizializzazioni variabili:

doppia ita; // unità inglesi

doppio metrica; // unità metrica

bool checkchoice = true; // Per controllare la scelta dell'utente

int scelta; // Memorizza la scelta dell'utente

doppia conv [4] = {2.54, 1.609, 4.448, 1.609}; // Pollici, miglio, libbra, miglia per fattori all'ora

engUnits string [4] = { "pollici", "miglia", "chili", "miglia all'ora"};

metUnits string [4] = { "centimetri", "chilometri", "Newton", "chilometri per ore"};

3 Visualizzare un menu per l'utente. Il menu chiederà all'utente di fare una scelta, e il programma eseguirà la conversione appropriata in base alla scelta dell'utente.

Questo è il codice per visualizzare il menu:

cout << "Scegliere una conversione dal menu:" << endl;

cout << "1. pollici in centimetri" << endl;

cout << "2. miglia in chilometri" << endl;

cout << "3. sterline a Newton" << endl;

cout << "4. miglia all'ora a chilometri all'ora" << endl;

cout << "La tua scelta:";

cin >> scelta;

cout << endl;

4 Controllare se la scelta dell'utente è corretta. Se la scelta è corretto, il valore di checkchoice cambierà a "false".

Questo è il codice:

if (scelta <1 || scelta> 4) // controlla se la scelta è corretta

{ checkchoice=false; }

5 Scrivi un ramo condizionale utilizzando il valore di checkchoice per decidere il ramo. Se la scelta dell'utente è corretta (checkchoice è "vero"), eseguire la conversione; se non (checkchoice è "falso"), terminare il programma a causa di ingresso sbagliato.

Ecco il codice:

if (checkchoice)

{

cout << "Inserisci la quantità da convertire:";

cin >> ita;

cout << endl; // Queste righe "leggere" l'input dell'utente

metric = ita * conv [scelta-1]; // Questo è l'effettiva conversione

cout << ita << "" << engUnits [scelta-1] << "convertire";

cout << metrica << "" << metUnits [scelta-1] << endl; // queste linee di uscita delle conversioni

}

altro

{Cout << "input sbagliato, il programma terminerà" << endl; }

6 Terminare il programma restituendo alcun valore. Utilizzare il comando "di ritorno ()" per fare questo.

Ecco il codice:

ritorno (0);

}

7 Copia e incolla il codice completo in Visual C ++ editore. Ecco il codice completo:

includere <iostream> includere <string>

using namespace std;

int main ()

{

double eng; // English units

doppio metrica; // unità metrica

bool checkchoice = true; // Per controllare la scelta dell'utente

int scelta; // Memorizza la scelta dell'utente

doppia conv [4] = {2.54, 1.609, 4.448, 1.609}; // Pollici, miglio, libbra, miglia per fattori all'ora

engUnits string [4] = { "pollici", "miglia", "chili", "miglia all'ora"};

metUnits string [4] = { "centimetri", "chilometri", "Newton", "chilometri per ore"};

cout & lt; & lt; "Scegli una conversione dal menu:" & lt; & lt; endl;

cout & lt; & lt; "1. pollici in centimetri" & lt; & lt; endl;

cout & lt; & lt; "2. miglia in chilometri" & lt; & lt; endl;

cout & lt; & lt; "3. sterline per Newton" & lt; & lt; endl;

cout & lt; & lt; "4. miglia all'ora a chilometri all'ora" & lt; & lt; endl;

cout & lt; & lt; "La tua scelta: ";

cin >> scelta;

cout & lt; & lt; endl;

if (scelta & lt; 1 || scelta> 4) // controlla se la scelta è corretta

{Checkchoice = false;}

if (checkchoice)

{

cout & lt; & lt; "Inserire la quantità da convertire:";

cin >> ita;

cout & lt; & lt; endl; // Queste righe "leggere" l'input dell'utente

metric = ita * conv [scelta-1]; // Questo è l'effettiva conversione

cout & lt; & lt; ita & lt; & lt; "" & Lt; & lt; engUnits [scelta-1] & lt; & lt; " convertire in ";

cout & lt; & lt; metrica & lt; & lt; "" & Lt; & lt; metUnits [scelta-1] & lt; & lt; endl; // queste linee di uscita delle conversioni

}

altro

{Cout & lt; & lt; "Ingresso sbagliato, il programma terminerà" & lt; & lt; endl; }

ritorno (0);

}