Sådan bygger du en grundlæggende regnemaskine i C++

Sadan Bygger Du En Grundlaeggende Regnemaskine I C



Numeriske data er den type data, der er repræsenteret i form af tal i stedet for et sprog. Det er den kvantitative repræsentation af data. Fra at tælle penge af et barn til at analysere salget af en stor forretningsmand, er tal involveret. For at beregne disse tal i big data er det ikke helt nemt for den menneskelige hjerne at gøre det manuelt på kort tid, så denne funktion udføres af lommeregnere. En lommeregner er en bærbar enhed, der bruges til effektivt at udføre matematiske operationer fra simple til komplekse, og de grundlæggende operationer inkluderer addition, subtraktion, multiplikation og division.

Sådan bygger du en grundlæggende regnemaskine i C++

Den grundlæggende regnemaskine udfører simple aritmetiske operationer som addition, subtraktion, multiplikation og division. I C++ kan en switch case-sætning bruges til at oprette lommeregneren.







Grundlæggende lommeregner i C++

I dette program er der bygget en grundlæggende lommeregner, som kan addere, subtrahere, gange, dividere, tage kvadrat og kvadratrod af tallene:



#include
#include
bruger navneområde std;

int main ( )
{
int valg;
flyder num1, num2, x;

cout << 'Vælg dine muligheder:'
' \n 1 = Tilføjelse'
' \n 2 = subtraktion'
' \n 3 = Multiplikation'
' \n 4 = division'
' \n 5 = Kvadrater'
' \n 6 = kvadratrod'
' \n 7 = udgang' << endl;
gør {
// tager brugerens valg
cout << ' \n Indtast dit valg: ' << endl;

spise >> valg;

kontakt ( valg ) {
// Tilføjelse
sag 1 : {

cout << 'Indtast første operand: ' ;
spise >> nummer1;
cout << 'Enter Second Operand: ' ;
spise >> nummer2;
x = num1 + num2;
cout << 'Sum = ' << x;
pause ;
}
// Subtraktion
sag 2 :
cout << 'Indtast første operand: ' ;
spise >> nummer1;
cout << 'Enter Second Operand: ' ;
spise >> nummer2;
x = num1 - num2;
cout << 'Subtraktion = ' << x;
pause ;

// Multiplikation
sag 3 :
cout << 'Indtast første operand: ' ;
spise >> nummer1;
cout << 'Enter Second Operand: ' ;
spise >> nummer2;
x = antal1 * nummer2;
cout << 'Produkt = ' << x;
pause ;
// Division
sag 4 :
cout << 'Indtast udbytte:' ;
spise >> nummer1;
cout << 'Enter Divisor: ' ;
spise >> nummer2;

mens ( nummer2 == 0 )
{
cout << ' \n Divisor kan ikke være nul.'
' \n Indtast divisor igen: ' ;
spise >> nummer2;
}
x = antal1 / nummer2;
cout << ' \n Kvotient = ' << x;
pause ;

// Firkant
sag 5 :
cout << 'Indtast et tal: \n ' ;
spise >> nummer1;
x = antal1 * nummer1;
cout << 'Kvadrat af' << nummer1 << ' = ' << x;
pause ;
sag 6 :
cout << 'Indtast et tal: \n ' ;
spise >> nummer1;
x = sqrt ( nummer1 ) ;
cout << 'Kvadratroden af' << nummer1 << ' = ' << x;
pause ;

sag 7 :
Vend tilbage 0 ;

standard: cout << ' \n Fejl! Valg ikke defineret i dette omfang' ;
}
}
mens ( valg ! = 7 ) ;
Vend tilbage 0 ;
}



Der er 7 valg givet til brugeren, valg 7 giver exit mulighed, mens resten af ​​valgene udfører forskellige aritmetiske operationer. Brugeren vil indtaste to operander for at udføre addition, multiplikation og subtraktion, til division vil brugeren indsætte dividenden (tælleren) og divisoren (nævneren).





En while-løkke bruges til at kontrollere, om divisoren er et nul- eller ikke-nul tal, hvis det er et nul, bliver brugeren bedt om at indsætte en anden divisor. Da divisionen ikke kan udføres med en nuldivisor, returnerer den en udefineret værdi. Brugeren kan indtaste et hvilket som helst nummer efter eget valg for at kontrollere kvadratet og kvadratroden. Hvis brugerens valg er ugyldigt, vender det tilbage; og ingen operation vil blive udført. Indtil mulighed 7 er valgt, fortsætter softwaren med at køre:



Brugeren vælger 1 og indtaster to operander for at udføre addition, programmet returnerer summen af ​​to tal. Når brugeren vælger 2 og indtaster to operander, returneres forskellen på to tal. Mulighed 3 giver brugeren mulighed for at udføre multiplikation på to tal. Når valget 7 er foretaget, skal brugeren forlade programmet, og ved at trykke yderligere på en vilkårlig tast forsvinder konsolvinduet.

Når brugeren vælger valg 4, bliver brugeren bedt om at indtaste udbytte og divisor. Når divisoren er nul, kan divisionen ikke udføres, og brugeren skal indtaste en anden divisor, der ikke er nul. Da divisoren er større, er kvotienten i point, det vil sige, at dette program også kan læse og returnere flydende værdier.

Valg 5 og 6 returnerer henholdsvis kvadrat- og kvadratroden af ​​inputtallet. Denne sqrt()-funktion er defineret i cmath-headerbiblioteket. Hvis dette bibliotek ikke er defineret, kan denne funktion ikke udføres.

Konklusion

En lommeregner er en enhed til at udføre aritmetiske operationer. En switch case-sætning i C++ kan bruges til at skabe en ligetil lommeregner. Lommeregneren, der er designet her, kan udføre forskellige aritmetiske operationer, herunder addition, subtraktion, multiplikation, kvadrat, kvadratrod og division af tal.