Hoe een rekenmachine in c ++ te maken

Op zoek naar een nieuwe uitdaging om op te bouwen op uw standaard C ++ -coderingservaring? Begin met stap een om een ​​basisafdeling, aftrekking, vermenigvuldiging en divisiecalculator te maken met C ++ -codering.

Stappen

  1. Titel afbeelding 7296742 1
1. Maak bronbestand. Maak bronbestand voor het schrijven van C ++ -programma.
  • Titel afbeelding 7296742 2
    2. Verklaren headers. Begin met schrijven in het bronbestand, met behulp van #include verklaring headers iOStream en IomanIP en het gebruik van de identifier, met behulp van naamruimen verklaren-.
    #Include #include met behulp van NameSpace Std-
  • Titel afbeelding 7296742 3
    3. Creëer hoofd. Maak de belangrijkste verklaring die u de code in gaat schrijven. Voeg de retourverklaring aan het einde van de code in de hoofdfunctie toe.
    Int Main () {return 0-}
  • Titel afbeelding 7296742 4
    4. Maak variabelen. Begin de code tussen haakjes van het hoofdverklaring vóór de retourverklaring. Verklaar int variabelen num1 en num2 en char variabele OPR.
    INT NUM1, NUM2-CHAR OPR-
  • Titel afbeelding 7296742 5
    5. Krijg waarden voor NUM1 en NUM2. Gebruik de COUT-opdracht om de gebruiker te vragen twee cijfers in te voeren. Het gebruik van CIN wijs de invoer toe aan variabelen num1 en num2.
    cout << "Voer twee gehele getallen in: "-kin >> num1 >> num2-
  • Titel afbeelding 7296742 6
    6. Krijg operator voor OPR. Gebruik de COUT-opdracht om de gebruiker te vragen om een ​​operator voor de vergelijking in te voeren. Het gebruik van CIN Wijs de invoer toe aan de Char-variabele, OPR.
    cout << "Voer operator in: + (toevoeging), - (aftrek)," << "* (vermenigvuldiging), / (divisie): "-kin >> opr-cout << endl-
  • Titel afbeelding 7296742 7
    7. Maak uitvoeringsinstructie. Gebruik COUT om resultaten uit te voeren van wat is ingevoerd, begin met schakeloverzicht om het resultaat te vinden.
    cout << num1 << " " << OPR << " " << num2 << " = "-Switch (OPR) {}
  • Titel afbeelding 7296742 8
    8. Verklarende zaak `+`. Maak case-verklaring voor wanneer de gebruiker toevoeging wil doen met Case, gebruik COUT om het product van NUM1 + NUM2 uit te voeren, eindigt de behuizing met pauze.
    Case `+`: Cout << num1 + num2 << endl-break-
  • Titel afbeelding 7296742 9
    9. Verklarende zaak `-`. Maak case-statement voor wanneer de gebruiker het aftrekken wil doen met behulp van geval. Gebruik COUT om het product van NUM1 - NUM2 uit te voeren en eindigt de behuizing met pauze.
    Case `-`: Cout << NUM1 - NUM2 << endl-break-
  • Titel afbeelding 7296742 10
    10. Verklarende zaak `*`. Case-verklaring voor wanneer de gebruiker vermenigvuldiging met Case wil doen. Gebruik COUT om het product van NUM1 * NUM2 uit te voeren en eindigt de behuizing met pauze.
    Case `*`: cout << NUM1 * NUM2 << endl-break-
  • Titel afbeelding 7296742 11
    11. Verklarende zaak `/`. Case-verklaring voor wanneer de gebruiker divisie wil doen. Voor dit geval hoeft u een of andere verklaring te gebruiken voor het geval de gebruiker probeert te delen met nul, als het nummer niet nul is, gebruik COUT om het product van NUM1 / NUM2 uit te voeren, anders als het nul-gebruik is om een ​​COUT te gebruiken verklaring om het gebruik het probleem te laten weten.
    Case `/`: if (num2 != 0) Cout << num1 / num2 << Endl-Elsecout << "FOUT NCANNOT Verdeel door nul" << endl-break-
  • Titel afbeelding 7296742 12
    12. Voeg een standaardverklaring toe. Voeg de standaardverklaring in binnen de schakelstructuur. Standaardverklaring Laat de gebruiker weten wanneer variabelen invoeren zijn niet de juiste exploitanten. Eindig de schakelaar na de standaardverklaring.
    Standaard: Cout << "Illegale operatie" << endl-}
  • Titel afbeelding 7296742 13
    13. Voer het programma uit. Ga naar het menu Build in de bovenkant van het scherm en klik op het opbouwprogramma en druk vervolgens op Ctrl 5 op het toetsenbord om het uit te voeren. Als er fouten zijn, toont de compiler hun locatie.
  • Hier is de definitieve code:
    #Include #includeren met behulp van naamruimte Std-int main () {int num1, num2-char opr-cout << "Voer twee gehele getallen in: "-kin >> num1 >> num2-cout << endl-cout << "Voer operator in: + (toevoeging), - (aftrek)," << " * (vermenigvuldiging), / (divisie): "-kin >> opr-cout << endl-cout << num1 << " " << OPR << " " << num2 << " = "-Switch (OPR) {case `+`: cout << num1 + num2 << Endl-break-case `-`: cout << NUM1 - NUM2 << Endl-break-case `*`: cout << NUM1 * NUM2 << Endl-break-case `/`: if (num2 != 0) Cout << num1 / num2 << Endl-Elsecout << "FOUT NCANNOT Verdeel door nul" << Endl-break-Default: Cout << "Illegale operatie" << Endl-} retour 0-}
  • Tips

    Als code niet wordt uitgevoerd, moet u ervoor zorgen - is na de juiste uitspraken en: is na elk geval.
  • Als het programma draait, maar de antwoorden niet correct zijn, zorg dan dat break- wordt na elke case-verklaring.
  • Dingen die je nodig hebt

    • Computer
    • C ++ Compiler (voorbeelden gebruiken Visual Basic)
    Deel in het sociale netwerk:
    Vergelijkbaar