Hvordan skrive et program i C for metriske konverteringer

Hvordan skrive et program i C for metriske konverteringer


Engelsk og metriske systemer bruker ulike enheter for å måle fysiske størrelser som lengde, hastighet og kraft. Konverteringer fra engelsk til metriske enheter er veldig viktig som det metriske systemet, også kalt internasjonal System (SI), blir brukt av de fleste land i verden. Opprette et program for å konvertere de engelske enheter til det metriske systemet er en interessant programmering øvelse som involverer bruk av arrays, betingede grener og strengen klassen.

Bruksanvisning

1 Sett opp ditt program i Visual C ++ editor. Start med inkludert "iostream" og "streng" biblioteker. Iostream bibliotek håndterer input og output prosesser. Strengen biblioteket brukes til å arbeide med strenger, som er datastrukturer konstruert for å oppbevare og håndtere ord og tekst generelt.

Dette er koden:

inkluderer <iostream> inkluder <string>

bruker namespace std;

int main ()

{

2 Erklærer variablene i programmet. Vi trenger å erklære variabler for engelske enheter, metriske enheter, en variabel for å velge en konvertering, og en variabel for å sjekke om alle data er korrekte. Initial to streng arrays for å holde enhetene (en matrise for engelske enheter, andre for metriske enheter) og en dobbel rekke å lagre omregningsfaktorer.

Disse er de variable initialiseringer:

dobbel eng; // engelske enheter

dobbel metrisk; // metriske enheter

bool checkchoice = true; // For å sjekke brukerens valg

int valg; // Lagrer brukerens valg

dobbel conv [4] = {2,54, 1,609, 4,448, 1,609}; // Tommer, mile, pound, mil per time faktorer

string engUnits [4] = { "inches", "mil", "pund", "miles per time"};

string metUnits [4] = { "centimeter", "kilometer", "Newtons", "kilometer per time"};

3 Vise en meny for brukeren. Menyen vil be brukeren om å gjøre et valg, og programmet vil utføre riktig konvertering basert på brukerens valg.

Dette er koden for å vise menyen:

cout << "Velg en konvertering fra menyen:" << endl;

cout << "1. tommer til centimeter" << endl;

cout << "2. miles til kilometer" << endl;

cout << "3. pounds til Newtons" << endl;

cout << "4. Miles per time til kilometer i timen" << endl;

cout << "Ditt valg:";

cin >> valg;

cout << endl;

4 Sjekk om brukerens valg er riktig. Hvis valget er feil, vil verdien av checkchoice endres til "false".

Dette er koden:

if (valg <1 || valg> 4) // sjekker om valget er riktig

{ checkchoice=false; }

5 Skriv en betinget gren med verdien av checkchoice å bestemme grenen. Hvis brukerens valg er riktig (checkchoice er "true"), utføre konvertering; hvis ikke (checkchoice er "false"), avslutter programmet på grunn av feil inngang.

Her er koden:

if (checkchoice)

{

cout << "Skriv inn mengde for å konvertere:";

cin >> eng;

cout << endl; // Disse linjene "lese" brukerundersøkelser

metrisk = eng * conv [valg-1]; // Dette er selve konverteringen

cout << eng << "" << engUnits [valg-1] << "konvertere til";

cout << metrisk << "" << metUnits [valg-1] << endl; // disse linjene utgangs de konverteringer

}

ellers

{Domstol << "Feil input, vil programmet avslutte" << endl; }

6 Avslutt programmet ved å returnere noen verdi. Bruk "avkastning ()" -kommandoen til å gjøre dette.

Her er koden:

avkastning (0);

}

7 Kopier og lim inn hele koden i Visual C ++ editor. Her er den komplette koden:

inkluderer <iostream> inkluder <string>

bruker namespace std;

int main ()

{

double eng; // English units

dobbel metrisk; // metriske enheter

bool checkchoice = true; // For å sjekke brukerens valg

int valg; // Lagrer brukerens valg

dobbel conv [4] = {2,54, 1,609, 4,448, 1,609}; // Tommer, mile, pound, mil per time faktorer

string engUnits [4] = { "inches", "mil", "pund", "miles per time"};

string metUnits [4] = { "centimeter", "kilometer", "Newtons", "kilometer per time"};

cout & lt; & lt; "Velg en konvertering fra menyen:" & lt; & lt; endl;

cout & lt; & lt; "1. inches til centimeter" & lt; & lt; endl;

cout & lt; & lt; "2. miles til kilometer" & lt; & lt; endl;

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

cout & lt; & lt; "4. Miles per time til kilometer i timen" & lt; & lt; endl;

cout & lt; & lt; "Ditt valg: ";

cin >> valg;

cout & lt; & lt; endl;

if (valg & lt; 1 || valg> 4) // sjekker om valget er riktig

{Checkchoice = false;}

if (checkchoice)

{

cout & lt; & lt; "Skriv inn mengde å konvertere:";

cin >> eng;

cout & lt; & lt; endl; // Disse linjene "lese" brukerundersøkelser

metrisk = eng * conv [valg-1]; // Dette er selve konverteringen

cout & lt; & lt; eng & lt; & lt; "" & Lt; & lt; engUnits [choice-1] & lt; & lt; " konvertere til ";

cout & lt; & lt; metrisk & lt; & lt; "" & Lt; & lt; metUnits [choice-1] & lt; & lt; endl; // disse linjene utgangs de konverteringer

}

ellers

{Domstol & lt; & lt; "Feil input, vil programmet avslutte" & lt; & lt; endl; }

avkastning (0);

}