Khi làm việc với Số học, chúng ta thường sử dụng các kiểu dữ liệu nguyên thủy như int, short, long, float và double, ... . Để hiểu rõ hơn về Số học trong C++, mời bạn đọc tham khảo bài học C++ dưới đây của Mytour.
Khám phá về Số học trong C++
Danh sách nội dung
1. Ví dụ về Số trong C++
2. Các hàm toán học trong C++
3. Số ngẫu nhiên trong C++
Ví dụ về Số trong C++
Dưới đây là một ví dụ về Số trong C++:
#bao gồm
sử dụng không gian tên std;
chương trình chính () {
// xác định số:
ngắn s;
số nguyên i;
dài l;
phẩy f;
gấp đôi d;
// gán số;
s = 10;
i = 1000;
l = 1000000;
f = 230.47;
d = 30949.374;
// in số;
cout < 'ngắn='' s='' :'=''>< s=''><>
cout < 'số nguyên='' i='' :'=''>< i=''><>
cout < 'long='' l='' :'=''>< l=''><>
cout < 'số thực='' f='' :'=''>< f=''><>
cout < 'số thực lớn='' d='' :'=''>< d=''><>
trả về 0;
}
Khi đoạn mã này được biên dịch và thực thi, nó sẽ trả về kết quả như sau:
Các hàm toán học trong C++
Ngoài các hàm mà chúng ta có thể tạo ra, C++ còn cung cấp một số hàm hữu ích khác sẵn trong thư viện chuẩn C và C++, được gọi là hàm tích hợp sẵn. Dưới đây là danh sách một số hàm tích hợp sẵn trong C++ mà bạn có thể sử dụng:
Lưu ý: Để sử dụng những hàm dưới đây, bạn cần bổ sung thêm file header có tên
Hàm Mô tả
double cos(double) Hàm này tính và trả về cosin của một góc (kiểu double).
double sin(double) Hàm này tính và trả về sin của một góc (kiểu double).
double tan(double) Hàm này tính và trả về giá trị của hàm tang của một góc (dạng double).
double log (double) Hàm này nhận một số và trả về logarit tự nhiên (ln) của số đó.
double pow(double, double) Hàm này tính lũy thừa, với double đầu tiên làm cơ số và double thứ hai làm số mũ.
double hypot(double, double) Nếu truyền vào độ dài của hai cạnh góc vuông của tam giác (là hai số double), hàm này sẽ trả về độ dài của cạnh huyền.
double sqrt(double) Khi bạn truyền một số vào hàm này, nó sẽ trả về căn bậc hai của số double đó.
int abs(int) Hàm này trả về giá trị tuyệt đối của số nguyên mà bạn truyền vào.
double fabs(double) Hàm này trả về giá trị tuyệt đối của số thực mà bạn truyền vào.
double floor(double) Khi bạn truyền một số vào hàm này, nó sẽ trả về số nguyên lớn nhất không vượt quá số thực đó.
Dưới đây là một ví dụ minh họa về một số hàm toán học trong C++:
#bao gồm
#bao gồm
sử dụng không gian tên std;
chương trình chính () {
// xác định số:
ngắn s = 10;
số nguyên i = -1000;
long l = 1000000;
float f = 230.47;
double d = 200.374;
// các hàm toán học;
cout < 'sin(d)='' :'=''>< sin(d)=''><>
cout < 'trị tuyệt đối của i='' :'=''>< abs(i)=''><>
cout < 'số nguyên lớn nhất không vượt quá d='' :'=''>< floor(d)=''><>
cout < 'căn bậc hai của f='' :'=''>< sqrt(f)=''><>
cout < 'lũy thừa của d với số mũ 2='' :'=''>< pow(d,='' 2)=''><>
trả về 0;
}
Khi chương trình trên được biên dịch và thực thi, nó sẽ trả về kết quả như sau:
Tạo Số Ngẫu Nhiên Trong C++
Trong nhiều trường hợp, bạn cần tạo số ngẫu nhiên. Để thực hiện điều này trong C++, bạn có thể sử dụng hai hàm: rand() và srand(). Hàm rand() trả về một số ngẫu nhiên giả. Để giải quyết vấn đề này, trước tiên ta cần gọi hàm srand().
Dưới đây là ví dụ minh họa cách tạo số ngẫu nhiên trong C++. Trong ví dụ này, chúng ta sử dụng hàm time() để lấy thời gian hiện tại của hệ thống và hàm rand() để tạo số ngẫu nhiên.
#include
#include
#include
sử dụng không_gian_tên std;
int chính () {
nguyên i,j;
// đặt số giây
srand( (không dấu)thời_gian( NULL ) );
/* tạo 10 số ngẫu nhiên. */
for( i = 0; i < 10;='' i++='' )=''>
// tạo số ngẫu nhiên thực tế
j = rand();
cout <' số='' ngẫu='' nhiên='' :='' '=''>< j=''><>
}
trả lại 0;
}
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả có dạng như dưới đây:
Số ngẫu nhiên: 1748144778
Số ngẫu nhiên: 630873888
Số ngẫu nhiên: 2134540646
Số ngẫu nhiên: 219404170
Số ngẫu nhiên: 902129458
Số ngẫu nhiên: 920445370
Số ngẫu nhiên: 1319072661
Số ngẫu nhiên: 257938873
Số ngẫu nhiên: 1256201101
Số ngẫu nhiên: 580322989
Bài viết trên đây Mytour vừa giới thiệu cho bạn về khái niệm Number trong C++. Ngoài ra bạn đọc có thể tham khảo thêm một số bài viết khác đã có trên Mytour để tìm hiểu thêm chi tiết về lệnh điều kiện trong C++ nhé.