4

Các hàm và phép toán trong C ++

đã đăng vào 14, Tháng 5, 2023, 13:46

1. In ra số thập phân trong C++.

Trong C++, để in ra phần thập phân của ~1~ số thì số đó cần phải được khai báo bằng kiểu double hoặc float.

Để in ra ~x~ số sau dấu phẩy, chẳng hạn như ~5~ số, ta cần code như sau:

cout << setprecision(5) << fixed << x << endl;

Trong đoạn code trên, nếu chúng ta muốn in ra nhiều chữ số sau dấu phẩy hơn, ta chỉ cần thay đổi số trong ngoặc của setprecision().

Lưu ý: Khi thực hiện phép tính cần tính giá trị thập phân, chẳng hạn như phép chia ở trên thì ta cũng cần khai báo số chia và số bị chia(là ~a~, ~b~ trong đoạn code) cũng kiểu dữ liệu float hoặc double.

2. Tìm ước chung lớn nhất(UCLN) và bội chung nhỏ nhất(BCNN) trong C++.

2.1 Tìm UCLN của ~2~ số.

Chắc chắn trong lập trình, chúng ta sẽ gặp một vài bài toán yêu cầu phải tìm UCLN hoặc BCNN của ~2~ hoặc nhiều số, thì C++ có hỗ trợ hàm để tìm UCLN__gcd(a,b) để tìm UCLN của ~2~ số ~a~, ~b~.

Chẳng hạn ta cần tìm UCLN của ~1302~ và ~2007~.

Theo đoạn code trên ta thấy UCLN của ~1302~ và ~2007~ là ~3~.

2.2 Tìm BCNN của ~2~ số

Bội chung nhỏ nhất của ~2~ số được tính theo công thức sau:

~BCNN(a, b) = \frac{a.b}{UCNN(a, b)}~

Dựa trên hàm __gcd() để tìm ước chung lớn nhất của ~2~ số đã nói ở trên, ta có thể dễ dàng tìm bội chung nhỏ nhất của ~2~ số cho trước. Đây là code ví dụ:

Vậy BCNN của ~1302~ và ~2007~ là ~871038~.

3. Sắp xếp trong C ++.

3.1 Sắp xếp trong mảng.

sort (a + l, a + r): Thực hiện thao tác sắp xếp mảng tăng dần từ vị trí ~l~ đến vị trí ~r~.

Trong đoạn code trên, ta có ~l = 2~, ~r = 5~ vì vậy nên mảng sẽ được sắp xếp tăng dần từ vị trí ~2~ đến vị trí ~5~ là ~5~ ~4~ ~3~ ~2~ thành ~2~ ~3~ ~4~ ~5~, mảng cuối cùng sau khi sắp xếp là ~6~ ~2~ ~3~ ~4~ ~5~.

sort(a + l, a + r, greater<kiểu dữ liệu của mảng>()): Thực hiện thao tác sắp xếp giảm dần từ vị trí l đến vị trí r.

Trong đoạn code trên, ta có ~l = 2~, ~r = 4~ vì vậy nên mảng sẽ được sắp xếp giảm dần từ vị trí ~2~ đến vị trí ~4~ là ~3~ ~4~ ~5~ thành ~5~ ~4~ ~3~ mảng cuối cùng sau khi sắp xếp là ~6~ ~5~ ~4~ ~3~ ~2~ ~1~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.