Numerieke Typen in C++ Beheersen: Een Praktische Gids
Normaal gesproken, wanneer we met getallen werken, gebruiken we primitieve datatypen zoals int, short, long, float en double, etc. De numerieke datatypen, hun mogelijke waarden en getallenbereiken zijn uitgelegd tijdens het bespreken van C++ Datatypes.
Getallen Definiëren in C++
U heeft al getallen gedefinieerd in verschillende voorbeelden gegeven in eerdere hoofdstukken. Hier is nog een geconsolideerd voorbeeld om verschillende typen getallen in C++ te definiëren:
Live Demo #include <iostream>
using namespace std;
int main () {
// getal definitie:
short s;
int i;
long l;
float f;
double d;
// getal toewijzingen;
s = 10;
i = 1000;
l = 1000000;
f = 230.47;
d = 30949.374;
// getal printen;
cout << "short s :" << s << endl;
cout << "int i :" << i << endl;
cout << "long l :" << l << endl;
cout << "float f :" << f << endl;
cout << "double d :" << d << endl;
return 0;
}
Wanneer de bovenstaande code gecompileerd en uitgevoerd wordt, produceert het het volgende resultaat:
short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
Wiskundige Operaties in C++
Naast de diverse functies die u kunt creëren, bevat C++ ook enkele nuttige functies die u kunt gebruiken. Deze functies zijn beschikbaar in standaard C en C++ bibliotheken en heten built-in functies. Dit zijn functies die in uw programma opgenomen kunnen worden en dan gebruikt.
C++ heeft een rijke set wiskundige operaties, die op diverse getallen uitgevoerd kunnen worden. De volgende tabel bevat enkele nuttige ingebouwde wiskundige functies beschikbaar in C++.
Om deze functies te benutten moet u de math header file <cmath> includen.
| Nr. | Functie & Doel |
|---|---|
| 1 | double cos(double); Deze functie neemt een hoek (als double) en retourneert de cosinus. |
| 2 | double sin(double); Deze functie neemt een hoek (als double) en retourneert de sinus. |
| 3 | double tan(double); Deze functie neemt een hoek (als double) en retourneert de tangens. |
| 4 | double log(double); Deze functie neemt een getal en retourneert de natuurlijke log van dat getal. |
| 5 | double pow(double, double); De eerste is een getal dat u wilt verheffen en de tweede is de macht waartoe u het wilt verheffen. |
| 6 | double hypot(double, double); Als u deze functie de lengte van twee zijden van een rechthoekige driehoek doorgeeft, retourneert het de lengte van de hypotenusa. |
| 7 | double sqrt(double); U geeft deze functie een getal en het geeft u de vierkantswortel. |
| 8 | int abs(int); Deze functie retourneert de absolute waarde van een integer die doorgegeven wordt. |
| 9 | double fabs(double); Deze functie retourneert de absolute waarde van elk decimaal getal dat doorgegeven wordt. |
| 10 | double floor(double); Vindt het integer dat kleiner of gelijk is aan het argument dat doorgegeven wordt. |
Hier volgt een simpel voorbeeld om enkele van de wiskundige operaties te tonen:
Live Demo #include <iostream>
#include <cmath>
using namespace std;
int main () {
// getal definitie:
short s = 10;
int i = -1000;
long l = 100000;
float f = 230.47;
double d = 200.374;
// wiskundige operaties;
cout << "sin(d) :" << sin(d) << endl;
cout << "abs(i) :" << abs(i) << endl;
cout << "floor(d) :" << floor(d) << endl;
cout << "sqrt(f) :" << sqrt(f) << endl;
cout << "pow( d, 2) :" << pow(d, 2) << endl;
return 0;
}
Wanneer de bovenstaande code gecompileerd en uitgevoerd wordt, produceert het het volgende resultaat:
sin(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
Willekeurige Getallen in C++ (Random Numbers)
Er zijn veel gevallen waarin u een willekeurig getal wilt genereren. Er zijn eigenlijk twee functies die u moet kennen over willekeurige getal generatie. De eerste is rand(), deze functie retourneert alleen een pseudo-willekeurig getal. De manier om dit te fixeren is om eerst de srand() functie aan te roepen.
Hier volgt een simpel voorbeeld om enkele willekeurige getallen te genereren. Dit voorbeeld maakt gebruik van de time() functie om het aantal seconden op uw systeemtijd te krijgen, om de rand() functie willekeurig te zaden:
Live Demo #include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main () {
int i,j;
// set de seed
srand( (unsigned)time( NULL ) );
/* genereer 10 willekeurige getallen. */
for( i = 0; i < 10; i++ ) {
// genereer daadwerkelijk willekeurig getal
j = rand();
cout <<" Willekeurig Getal : " << j << endl;
}
return 0;
}
Wanneer de bovenstaande code gecompileerd en uitgevoerd wordt, produceert het het volgende resultaat:
Willekeurig Getal : 1748144778 Willekeurig Getal : 630873888 Willekeurig Getal : 2134540646 Willekeurig Getal : 219404170 Willekeurig Getal : 902129458 Willekeurig Getal : 920445370 Willekeurig Getal : 1319072661 Willekeurig Getal : 257938873 Willekeurig Getal : 1256201101 Willekeurig Getal : 580322989
C Taal
- C++ operators: complete gids met praktische voorbeelden
- C++ comments: best practices voor leesbare, onderhoudbare code
- C++ Class Templates Beheersen: Een Praktische Gids
- C++ Variabelen en Datatypes: Expert‑handleiding voor int, double, char, string, bool
- C++ Programmeertaal: Overzicht & Belangrijkste Kenmerken
- C++ Constanten & Literals Uitgelegd: Types, Syntax en Best Practices
- Uitgebreide Gids voor C++ Operators: Types, Gebruik en Best Practices
- Numerieke Typen in C++ Beheersen: Een Praktische Gids
- C++ Referenties Begrijpen: Sleutelconcepten & Verschillen met Pointers
- C++ Templates Beheersen: Gids voor Generisch Programmeren
- C++ Preprocessor: Hoe Directives Je Code Vormgeven