Numeri in C ++
Normalmente, quando lavoriamo con Numbers, usiamo tipi di dati primitivi come int, short, long, float e double, ecc. I tipi di dati numerici, i loro possibili valori e gli intervalli di numeri sono stati spiegati durante la discussione sui tipi di dati C ++.
Definizione di numeri in C ++
Hai già definito i numeri in vari esempi forniti nei capitoli precedenti. Ecco un altro esempio consolidato per definire vari tipi di numeri in C ++ -
#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;
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
short s :10
int i :1000
long l :1000000
float f :230.47
double d :30949.4
Operazioni matematiche in C ++
Oltre alle varie funzioni che puoi creare, C ++ include anche alcune utili funzioni che puoi usare. Queste funzioni sono disponibili nelle librerie C e C ++ standard e chiamatebuilt-infunzioni. Queste sono funzioni che possono essere incluse nel programma e quindi utilizzate.
C ++ ha una ricca serie di operazioni matematiche, che possono essere eseguite su vari numeri. La tabella seguente elenca alcune utili funzioni matematiche integrate disponibili in C ++.
Per utilizzare queste funzioni è necessario includere il file di intestazione matematica <cmath>.
Suor n | Funzione e scopo |
---|---|
1 | double cos(double); Questa funzione prende un angolo (come un doppio) e restituisce il coseno. |
2 | double sin(double); Questa funzione prende un angolo (come un doppio) e restituisce il seno. |
3 | double tan(double); Questa funzione prende un angolo (come un doppio) e restituisce la tangente. |
4 | double log(double); Questa funzione accetta un numero e restituisce il logaritmo naturale di quel numero. |
5 | double pow(double, double); Il primo è un numero che desideri aumentare e il secondo è il potere che desideri aumentare t |
6 | double hypot(double, double); Se passi a questa funzione la lunghezza di due lati di un triangolo rettangolo, ti restituirà la lunghezza dell'ipotenusa. |
7 | double sqrt(double); Si passa a questa funzione un numero e si ottiene la radice quadrata. |
8 | int abs(int); Questa funzione restituisce il valore assoluto di un numero intero che le viene passato. |
9 | double fabs(double); Questa funzione restituisce il valore assoluto di qualsiasi numero decimale passato ad essa. |
10 | double floor(double); Trova il numero intero minore o uguale all'argomento che gli è stato passato. |
Di seguito è riportato un semplice esempio per mostrare alcune delle operazioni matematiche:
#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;
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
sign(d) :-0.634939
abs(i) :1000
floor(d) :200
sqrt(f) :15.1812
pow( d, 2 ) :40149.7
Numeri casuali in C ++
Ci sono molti casi in cui vorresti generare un numero casuale. In realtà ci sono due funzioni che dovrai conoscere sulla generazione di numeri casuali. Il primo èrand(), questa funzione restituirà solo un numero pseudo casuale. Il modo per risolvere questo problema è chiamare prima il filesrand() funzione.
Di seguito è riportato un semplice esempio per generare pochi numeri casuali. Questo esempio fa uso ditime() funzione per ottenere il numero di secondi sull'ora di sistema, per seminare in modo casuale la funzione rand () -
#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;
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
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