Hoe u een basisrekenmachine bouwt in C++

Hoe U Een Basisrekenmachine Bouwt In C



Numerieke gegevens zijn het type gegevens dat wordt weergegeven in de vorm van getallen in plaats van in een taal. Het is de kwantitatieve weergave van gegevens. Van het tellen van geld door een kind tot het analyseren van de verkopen door een groot zakenman: er zijn cijfers bij betrokken. Om deze getallen in big data te berekenen, is het voor het menselijk brein niet zo eenvoudig om dit in korte tijd handmatig te doen, dus wordt deze functie uitgevoerd door rekenmachines. Een rekenmachine is een draagbaar apparaat dat wordt gebruikt om wiskundige bewerkingen efficiënt uit te voeren, van eenvoudig tot complex. De basisbewerkingen omvatten optellen, aftrekken, vermenigvuldigen en delen.

Hoe u een basisrekenmachine bouwt in C++

De basisrekenmachine voert eenvoudige rekenkundige bewerkingen uit, zoals optellen, aftrekken, vermenigvuldigen en delen. In C++ kan een switch case-instructie worden gebruikt om de rekenmachine te maken.







Basisrekenmachine in C++

In dit programma is een basisrekenmachine gebouwd die kan optellen, aftrekken, vermenigvuldigen, delen, vierkantswortel en wortel kan trekken van de getallen:



#include
#include
namespace std; gebruiken;

int. hoofd ( )
{
int-keuze;
zwevend num1, num2, x;

uit << 'Kies uw opties:'
' \N 1 = Optelling'
' \N 2 = Aftrekken'
' \N 3 = Vermenigvuldiging'
' \N 4 = Divisie'
' \N 5 = Vierkantjes'
' \N 6 = vierkantswortel'
' \N 7 = uitgang' << eind;
Doen {
// gebruikerskeuze nemen
uit << ' \N Vul uw keuze in: ' << eind;

aan het eten >> keuze;

schakelaar ( keuze ) {
// Toevoeging
geval 1 : {

uit << 'Voer de eerste operand in: ' ;
aan het eten >> num1;
uit << 'Voer tweede operand in: ' ;
aan het eten >> num2;
x = getal1 + getal2;
uit << 'Som = ' << X;
pauze ;
}
// Aftrekken
geval 2 :
uit << 'Voer de eerste operand in: ' ;
aan het eten >> num1;
uit << 'Voer tweede operand in: ' ;
aan het eten >> num2;
x = getal1 - getal2;
uit << 'Aftrekken = ' << X;
pauze ;

// Vermenigvuldiging
geval 3 :
uit << 'Voer de eerste operand in: ' ;
aan het eten >> num1;
uit << 'Voer tweede operand in: ' ;
aan het eten >> num2;
x = getal1 * num2;
uit << 'Product = ' << X;
pauze ;
// Divisie
geval 4 :
uit << 'Voer dividend in: ' ;
aan het eten >> num1;
uit << 'Voer deler in: ' ;
aan het eten >> num2;

terwijl ( getal2 == 0 )
{
uit << ' \N Deler kan niet nul zijn.'
' \N Voer de deler nogmaals in: ' ;
aan het eten >> num2;
}
x = getal1 / num2;
uit << ' \N Quotiënt = ' << X;
pauze ;

// Vierkant
geval 5 :
uit << 'Voer een getal in: \N ' ;
aan het eten >> num1;
x = getal1 * num1;
uit << 'Vierkant van' << num1 << ' = ' << X;
pauze ;
geval 6 :
uit << 'Voer een getal in: \N ' ;
aan het eten >> num1;
x = vierkante meter ( num1 ) ;
uit << 'Vierkantswortel van' << num1 << ' = ' << X;
pauze ;

geval 7 :
opbrengst 0 ;

standaard: cout << ' \N Fout! Keuze niet gedefinieerd in dit toepassingsgebied' ;
}
}
terwijl ( keuze ! = 7 ) ;
opbrengst 0 ;
}



Er zijn 7 keuzes die aan de gebruiker worden gegeven, keuze 7 geeft de exit-optie, terwijl de rest van de keuzes verschillende rekenkundige bewerkingen uitvoeren. De gebruiker voert twee operanden in om optellen, vermenigvuldigen en aftrekken uit te voeren. Voor delen voert de gebruiker het deeltal (de teller) en de deler (de noemer) in.





Een while-lus wordt gebruikt om te controleren of de deler een nul- of niet-nulgetal is. Als het een nul is, wordt de gebruiker gevraagd een andere deler in te voegen. Omdat de deling niet kan worden uitgevoerd met een nuldeler, retourneert deze een ongedefinieerde waarde. De gebruiker kan elk gewenst getal invoeren om het kwadraat en de wortel te controleren. Als de door de gebruiker gemaakte keuze ongeldig is, keert deze terug; en er zal geen operatie worden uitgevoerd. Totdat optie 7 is geselecteerd, blijft de software actief:



De gebruiker kiest 1 en voert twee operanden in om de optelling uit te voeren. Het programma retourneert de som van twee getallen. Wanneer de gebruiker 2 kiest en twee operanden invoert, wordt het verschil tussen twee getallen geretourneerd. Met optie 3 kan de gebruiker vermenigvuldiging uitvoeren op twee getallen. Wanneer keuze 7 is gemaakt, moet de gebruiker het programma verlaten en als hij verder op een willekeurige toets drukt, verdwijnt het consolevenster.

Wanneer de gebruiker keuze 4 kiest, wordt de gebruiker gevraagd het deeltal en de deler in te voeren. Als de deler nul is, kan de deling niet worden uitgevoerd en moet de gebruiker een andere deler invoeren die niet nul is. Omdat de deler groter is, wordt het quotiënt in punten weergegeven, dat wil zeggen dat dit programma ook float-waarden kan lezen en retourneren.

Keuzes 5 en 6 retourneren respectievelijk de vierkantswortel en de vierkantswortel van het ingevoerde getal. Deze sqrt()-functie is gedefinieerd in de cmath-headerbibliotheek. Als deze bibliotheek niet is gedefinieerd, kan deze functie niet worden uitgevoerd.

Conclusie

Een rekenmachine is een apparaat waarmee rekenkundige bewerkingen kunnen worden uitgevoerd. Een switch case-instructie in C++ kan worden gebruikt om een ​​eenvoudige rekenmachine te maken. De hier ontworpen rekenmachine kan verschillende rekenkundige bewerkingen uitvoeren, waaronder optellen, aftrekken, vermenigvuldigen, kwadraat, wortel en delen van getallen.