Getallen in C++
Als we met Numbers werken, gebruiken we normaal gesproken primitieve gegevenstypen zoals int, short, long, float en double, enz. De gegevenstypen voor getallen, hun mogelijke waarden en getalbereiken zijn uitgelegd tijdens de bespreking van C++-gegevenstypen.
Getallen definiëren in C++
U hebt al getallen gedefinieerd in verschillende voorbeelden die in vorige hoofdstukken zijn gegeven. Hier is nog een geconsolideerd voorbeeld om verschillende soorten getallen in C++ te definiëren −
Live demo#include <iostream> using namespace std; int main () { // number definition: short s; int i; long l; float f; double d; // number assignments; s = 10; i = 1000; l = 1000000; f = 230.47; d = 30949.374; // number printing; 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 wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
Wiskundige bewerkingen in C++
Naast de verschillende functies die u kunt maken, bevat C++ ook enkele handige functies die u kunt gebruiken. Deze functies zijn beschikbaar in standaard C- en C++-bibliotheken en worden ingebouwd . genoemd functies. Dit zijn functies die u in uw programma kunt opnemen en vervolgens kunt gebruiken.
C++ heeft een uitgebreide reeks wiskundige bewerkingen die op verschillende getallen kunnen worden uitgevoerd. De volgende tabel geeft een overzicht van enkele handige ingebouwde wiskundige functies die beschikbaar zijn in C++.
Om deze functies te gebruiken, moet u het wiskundige headerbestand
Zr.Nee | Functie en doel |
---|---|
1 | dubbel cos(dubbel); Deze functie neemt een hoek (als een dubbel) en geeft de cosinus terug. |
2 | dubbele zonde(dubbel); Deze functie neemt een hoek (als een dubbel) en retourneert de sinus. |
3 | dubbel bruin(dubbel); Deze functie neemt een hoek (als een dubbel) en geeft de tangens terug. |
4 | dubbel log(dubbel); Deze functie neemt een getal en retourneert de natuurlijke logaritme van dat getal. |
5 | dubbel pow(dubbel, dubbel); De eerste is een getal dat je wilt verhogen en de tweede is de kracht die je wilt verhogen t |
6 | dubbele hypot(dubbel, dubbel); Als je deze functie de lengte van twee zijden van een rechthoekige driehoek doorgeeft, krijg je de lengte van de hypotenusa terug. |
7 | dubbel sqrt(dubbel); Je geeft deze functie een getal en je krijgt de vierkantswortel. |
8 | int abs(int); Deze functie retourneert de absolute waarde van een geheel getal dat eraan wordt doorgegeven. |
9 | dubbele fabs(dubbel); Deze functie retourneert de absolute waarde van elk decimaal getal dat eraan wordt doorgegeven. |
10 | dubbele verdieping(dubbel); Vindt het gehele getal dat kleiner is dan of gelijk is aan het argument dat eraan is doorgegeven. |
Hieronder volgt een eenvoudig voorbeeld om enkele wiskundige bewerkingen te laten zien −
Live demo#include <iostream> #include <cmath> using namespace std; int main () { // number definition: short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // mathematical operations; 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 wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
Willekeurige getallen in C++
Er zijn veel gevallen waarin u een willekeurig getal wilt genereren. Er zijn eigenlijk twee functies die u moet weten over het genereren van willekeurige getallen. De eerste is rand() , zal deze functie alleen een pseudo-willekeurig getal retourneren. De manier om dit op te lossen is door eerst de srand() . aan te roepen functie.
Hieronder volgt een eenvoudig voorbeeld om enkele willekeurige getallen te genereren. Dit voorbeeld maakt gebruik van time() functie om het aantal seconden van je systeemtijd te krijgen, om willekeurig de functie rand() te zaaien −
Live demo#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () { int i,j; // set the seed srand( (unsigned)time( NULL ) ); /* generate 10 random numbers. */ for( i = 0; i < 10; i++ ) { // generate actual random number j = rand(); cout <<" Random Number : " << j << endl; } return 0; }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
Random Number : 1748144778 Random Number : 630873888 Random Number : 2134540646 Random Number : 219404170 Random Number : 902129458 Random Number : 920445370 Random Number : 1319072661 Random Number : 257938873 Random Number : 1256201101 Random Number : 580322989
C Taal