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 là __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