C ++ digital
Biasanya, ketika kita perlu menggunakan nomor, kita menggunakan tipe data asli, seperti int, pendek, panjang, float, dan double, dan seterusnya. Ini jenis data untuk angka, nilai yang mungkin dan rentang nilai, telah kita bahas di C ++ tipe data bab.
nomor kustom C ++
Kami memiliki bab dalam berbagai kasus sebelum nomor ditetapkan. Berikut ini adalah C ++ mendefinisikan berbagai jenis contoh terpadu digital:
#include <iostream> using namespace std; int main () { // 数字定义 short s; int i; long l; float f; double d; // 数字赋值 s = 10; i = 1000; l = 1000000; f = 230.47; d = 30949.374; // 数字输出 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; }
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
short s :10 int i :1000 long l :1000000 float f :230.47 double d :30949.4
C ++ matematika
Dalam C ++, Anda dapat membuat berbagai fungsi di samping itu, juga mengandung berbagai fungsi yang berguna untuk Anda gunakan. fungsi-fungsi ini ditulis dalam standar C dan C ++ perpustakaan, yang disebut fungsibuilt-in.Anda dapat merujuk ke fungsi-fungsi ini dalam program.
C ++ dibangun kekayaan fungsi matematika dapat dilakukan pada berbagai komputasi digital. Tabel berikut berisi daftar C ++ beberapa berguna built-in fungsi matematika.
Untuk menggunakan fungsi ini, Anda perlu merujuk ke sundulan matematika<cmath>.
序号 | 函数 & 描述 |
---|---|
1 | double cos(double); 该函数返回弧度角(double 型)的余弦。 |
2 | double sin(double); 该函数返回弧度角(double 型)的正弦。 |
3 | double tan(double); 该函数返回弧度角(double 型)的正切。 |
4 | double log(double); 该函数返回参数的自然对数。 |
5 | double pow(double, double); 假设第一个参数为 x,第二个参数为 y,则该函数返回 x 的 y 次方。 |
6 | double hypot(double, double); 该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返回斜边的长度。 |
7 | double sqrt(double); 该函数返回参数的平方根。 |
8 | int abs(int); 该函数返回整数的绝对值。 |
9 | double fabs(double); 该函数返回任意一个十进制数的绝对值。 |
10 | double floor(double); 该函数返回一个小于或等于传入参数的最大整数。 |
Berikut ini adalah contoh sederhana dari operasi matematika:
#include <iostream> #include <cmath> using namespace std; int main () { // 数字定义 short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // 数学运算 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; }
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
sign(d) :-0.634939 abs(i) :1000 floor(d) :200 sqrt(f) :15.1812 pow( d, 2 ) :40149.7
Jumlah Acak C ++
Dalam banyak kasus, kita perlu menghasilkan nomor acak. bilangan acak, ada dua fungsi terkait. Salah satunya adalahrand (), fungsi hanya mengembalikan sejumlah pseudo-random.Anda harus memanggilsrand () fungsi sebelum menghasilkan nomor acak.
Berikut ini adalah contoh sederhana menghasilkan angka acak. Contoh penggunaanwaktu () fungsi untuk mendapatkan jumlah detik waktu sistem, berfungsi untuk menghasilkan nomor acak dengan memanggil rand ():
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main () { int i,j; // 设置种子 srand( (unsigned)time( NULL ) ); /* 生成 10 个随机数 */ for( i = 0; i < 10; i++ ) { // 生成实际的随机数 j= rand(); cout <<"随机数: " << j << endl; } return 0; }
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
随机数: 1748144778 随机数: 630873888 随机数: 2134540646 随机数: 219404170 随机数: 902129458 随机数: 920445370 随机数: 1319072661 随机数: 257938873 随机数: 1256201101 随机数: 580322989