Gewusst wie: Schreiben Sie ein Programm in C für metrische Umwandlungen

May 20

Gewusst wie: Schreiben Sie ein Programm in C für metrische Umwandlungen

Englisch und metrische Systeme verwenden unterschiedliche Einheiten zur Messung von physikalischer Größen wie Länge, Geschwindigkeit, und erzwingen. Konvertierungen von Englisch in metrischen Einheiten sind wirklich wichtig, da das metrische System, auch genannt internationales System (SI), von den meisten Ländern auf der Welt verwendet wird. Erstellen eines Programms, die englischen Maßeinheiten in metrischen System zu konvertieren, ist eine interessante Programmier-Übung, bei der die Verwendung von Arrays, bedingten Verzweigungen und der String-Klasse.

Anweisungen

1 Richten Sie Ihr Programm in Ihrem Visual C++-Editor. Einschließlich der Bibliotheken "Iostream" und "String" beginnen. Die Iostream-Bibliothek behandelt Input- und Output-Prozesse. Die String-Bibliothek dient zum Arbeiten mit Zeichenfolgen, die Datenstrukturen, die zum Speichern und verarbeiten Wörter und Text im allgemeinen entworfen sind.

Dies ist der Code:

enthalten < Iostream > < Zeichenfolge > gehören using Namespace std;

Int main()

{

2 Deklarieren von Variablen im Programm. Wir brauchen zum Deklarieren von Variablen für die englischen Maßeinheiten, metrische Einheiten, eine Variable, eine Konvertierung zu wählen und eine Variable zu überprüfen, ob die Eingabe korrekt ist. Initialisieren Sie zwei Zeichenfolgen-Arrays, um die Einheiten (ein Array für die englischen Maßeinheiten, die andere für metrische Einheiten) zu halten und ein double-Array zum Speichern der Umrechnungsfaktoren.

Dies sind die Variablen Initialisierungen:

doppelte Eng; Englischen Maßeinheiten

doppelte metrisch; metrische Einheiten

Bool Checkchoice = True; die Auswahl des Benutzers überprüfen

Int-Wahl; die Auswahl des Benutzers speichert

doppelte Conv [4] = {2,54, 1.609, 4.448 1.609}; Meile, Zoll, Pfund, Meile pro Stunde Faktoren

String EngUnits [4] = {"Zoll", "Meilen", "Pfund", "Meilen pro Stunde"};

String MetUnits [4] = {"Zentimeter", "Kilometer", "Newton", "Kilometer pro Stunden"};

3 Ein Menü für den Benutzer angezeigt. Das Menü fragt des Benutzers eine Auswahl treffen, und das Programm wird die entsprechende Konvertierung basierend auf der Auswahl des Benutzers ausgeführt.

Dies ist der Code um das Menü anzuzeigen:

Cout << "wählen Sie eine Konvertierung aus dem Menü:" << Endl;

Cout << "1. Zoll in Zentimeter"<< Endl;

Cout << "2. Meilen in Kilometer"<< Endl;

Cout << "3. Pfund zu Newton"<< Endl;

Cout << "4. Meilen pro Stunde in Kilometer pro Stunde"<< Endl;

Cout << "Ihrer Wahl:";

CIN >> Wahl;

Cout << Endl;

4 Prüfen Sie, ob die Auswahl des Benutzers korrekt ist. Wenn die Wahl nicht korrekt ist, wird der Wert des Checkchoice auf "False" ändern.

Dies ist der Code:

Wenn (Wahl < 1 || Wahl > 4) //checks ist die Wahl korrekt

{ checkchoice=false; }5

Schreiben Sie eine bedingte Verzweigung mit dem Wert des Checkchoice den Zweig entscheiden. Wenn die Auswahl des Benutzers ist korrekt (Checkchoice ist "true"), führen Sie die Konvertierung; Wenn nicht (Checkchoice ist "false"), beenden Sie das Programm aufgrund falscher Eingang.

Hier ist der Code:

Wenn (Checkchoice)

{

Cout << "geben Sie die Menge zu konvertieren:";

CIN >> Eng;

Cout << Endl; Diese Zeilen lesen"" die Eingabe des Benutzers

metrisch = Eng * Conv [Wahl-1]; Dies ist die eigentliche Umsetzung

Cout << Eng << "" << EngUnits [Wahl-1] << "àin";

Cout << metrisch << "" << MetUnits [Wahl-1] << Endl; Diese Zeilen ausgeben die Konvertierungen

}

sonst

{Cout << "falsch eingegeben, das Programm wird beendet" << Endl;}

6 Beendet wird das Programm durch einen beliebigen Wert zurückgeben. Zu diesem Zweck verwenden Sie den Befehl "return()".

Hier ist der Code:

Return(0);

}

7 Kopieren Sie und fügen Sie den vollständigen Code in Visual C++-Editor. Hier ist der vollständige Code:

enthalten < Iostream > < Zeichenfolge > gehören using Namespace 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);

}