Các số trong C ++

Thông thường, khi chúng ta làm việc với Numbers, chúng ta sử dụng các kiểu dữ liệu nguyên thủy như int, short, long, float và double, v.v. Các kiểu dữ liệu số, các giá trị có thể có và phạm vi số đã được giải thích trong khi thảo luận về Các kiểu dữ liệu C ++.

Định nghĩa số trong C ++

Bạn đã xác định các số trong các ví dụ khác nhau được đưa ra trong các chương trước. Đây là một ví dụ tổng hợp khác để xác định các loại số khác nhau trong 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;
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

short  s :10
int    i :1000
long   l :1000000
float  f :230.47
double d :30949.4

Các phép toán trong C ++

Ngoài các chức năng khác nhau mà bạn có thể tạo, C ++ cũng bao gồm một số chức năng hữu ích mà bạn có thể sử dụng. Các hàm này có sẵn trong các thư viện C và C ++ chuẩn và được gọi làbuilt-inchức năng. Đây là những chức năng có thể được đưa vào chương trình của bạn và sau đó sử dụng.

C ++ có một tập hợp các phép toán phong phú, có thể được thực hiện trên nhiều số khác nhau. Bảng sau liệt kê một số hàm toán học tích hợp hữu ích có sẵn trong C ++.

Để sử dụng các hàm này, bạn cần bao gồm tệp tiêu đề toán học <cmath>.

Sr.No Chức năng & Mục đích
1

double cos(double);

Hàm này nhận một góc (dưới dạng nhân đôi) và trả về cosin.

2

double sin(double);

Hàm này nhận một góc (là một góc đôi) và trả về sin.

3

double tan(double);

Hàm này nhận một góc (là một góc đôi) và trả về tiếp tuyến.

4

double log(double);

Hàm này nhận một số và trả về nhật ký tự nhiên của số đó.

5

double pow(double, double);

Đầu tiên là một con số bạn muốn nâng lên và thứ hai là sức mạnh bạn muốn nâng nó lên t

6

double hypot(double, double);

Nếu bạn chuyển hàm này độ dài hai cạnh của một tam giác vuông, nó sẽ trả về cho bạn độ dài cạnh huyền.

7

double sqrt(double);

Bạn chuyển cho hàm này một số và nó cung cấp cho bạn căn bậc hai.

số 8

int abs(int);

Hàm này trả về giá trị tuyệt đối của một số nguyên được chuyển cho nó.

9

double fabs(double);

Hàm này trả về giá trị tuyệt đối của bất kỳ số thập phân nào được chuyển đến nó.

10

double floor(double);

Tìm số nguyên nhỏ hơn hoặc bằng đối số được truyền cho nó.

Sau đây là một ví dụ đơn giản để hiển thị một số phép toán:

#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;
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

sign(d)     :-0.634939
abs(i)      :1000
floor(d)    :200
sqrt(f)     :15.1812
pow( d, 2 ) :40149.7

Số ngẫu nhiên trong C ++

Có nhiều trường hợp bạn muốn tạo một số ngẫu nhiên. Thực tế có hai chức năng bạn sẽ cần biết về việc tạo số ngẫu nhiên. Đầu tiên làrand(), hàm này sẽ chỉ trả về một số ngẫu nhiên giả. Cách khắc phục điều này trước tiên là gọisrand() chức năng.

Sau đây là một ví dụ đơn giản để tạo ra một vài số ngẫu nhiên. Ví dụ này sử dụngtime() để lấy số giây trong thời gian hệ thống của bạn, để tạo ngẫu nhiên hàm 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;
}

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

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