Ví dụ về hàm sàn trong C++

Vi Du Ve Ham San Trong C



Ngôn ngữ C++ hỗ trợ phát triển trình duyệt web, trò chơi, ứng dụng ngân hàng, hệ điều hành và nhiều ứng dụng khác. Nó cung cấp nhiều chức năng giúp viết mã nhanh hơn. Ngôn ngữ C++ cũng cung cấp hàm “floor()”. Khi một đầu vào được cung cấp, hàm sàn() trong C++ sẽ đưa ra số nguyên lớn nhất có thể nhỏ hơn hoặc bằng giá trị đã cho đó. Tệp tiêu đề “cmath” chứa hàm này. Chúng ta có thể chuyển các kiểu dữ liệu “float”, “double” và “long double” làm tham số của hàm “floor()”. Mặt khác, nếu chúng ta chuyển số nguyên làm tham số của hàm này, thì kiểu dữ liệu “kép” sẽ được tạo bằng cách ép kiểu nó. Ở đây, chúng ta sẽ tìm hiểu cách hoạt động của hàm “floor()” trong lập trình C++.

Ví dụ 1:

Trong mã C++ này, các tệp tiêu đề “iostream” và “cmath” được bao gồm. Tệp tiêu đề “iostream” dùng để thực hiện các thao tác đầu vào\đầu ra bằng cách sử dụng các hàm cin\cout vì các hàm này được xác định trong tệp tiêu đề “iostream”. Tệp tiêu đề “cmath” được thêm vào đây để thực hiện các phép toán trên dữ liệu. “Không gian tên std” được đặt ở phía trước. Sau đó, mã trình điều khiển được thêm vào là “main()”. Bên dưới phần này, chúng tôi sử dụng “num” với kiểu dữ liệu “float”. Giá trị của “num” mà chúng ta đặt ở đây là “4.6”.

Sau đó, chúng ta thêm hàm “cout()” để in dữ liệu mà chúng ta đã nhập vào đó. Đầu tiên, chúng tôi hiển thị số float mà chúng tôi đã khởi tạo trước đó. Sau đó, chúng ta sử dụng hàm “floor()” và chuyển “num” làm đối số của hàm “floor()” này. Chúng ta cũng in kết quả sau khi áp dụng hàm “floor()”.







Mã 1:



#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( )
{
trôi nổi trên một = 4.6 ;
cout << 'Số là ' << trên một << kết thúc ;
cout << 'Tầng của số này là:' << sàn nhà ( trên một ) << kết thúc ;
trở lại 0 ;
}

Đầu ra:



Ở đầu ra này, con số là “4,6”. Nhưng khi chúng ta áp dụng phương thức “floor()” thì nó cho kết quả là “4”. Điều này cho thấy phương thức “floor()” trả về một số nhỏ hơn hoặc bằng số đã cho.





Ví dụ 2:

Ở đây, chúng tôi bao gồm hai tệp tiêu đề có tên “iostream” và “cmath”. Sau đó, chúng ta đặt “namespace std” và khai báo hàm “main()”. Sau đó, chúng ta khai báo bốn biến có kiểu dữ liệu “float”. Các biến này được đặt tên là “num_1”, “num_2”, “num_3” và “num_4”. Chúng tôi gán “4.9” cho “num_1”, “-6.4” cho “num_2”, “5.1” cho “num_3” và “8” cho “num_4”. Sau đó, chúng ta áp dụng hàm “floor()” trên biến “num_1” và in giá trị cũng như kết quả mà chúng ta nhận được sau khi áp dụng hàm “floor()” trên số này. Theo cách tương tự, chúng ta in tất cả các giá trị và kết quả của những giá trị này mà chúng ta nhận được từ hàm “floor()” bằng cách đặt chúng vào hàm này làm đối số của nó.



Mã 2:

#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( )
{
trôi nổi số_1, số_2, số_3, số_4 ;
số_1 = 4,9 ;
số_2 = - 6,4 ;
số_3 = 5.1 ;
số_4 = số 8 ;
cout << 'Số đầu tiên là' << số_1 << ' và sàn của nó là  ' << sàn nhà ( số_1 ) << kết thúc ;
cout << 'Số thứ hai là' << số_2 << ' và sàn của nó là  ' << sàn nhà ( số_2 ) << kết thúc ;
cout << 'Số thứ ba là' << số_3 << ' và sàn của nó là  ' << sàn nhà ( số_3 ) << kết thúc ;
cout << 'Số thứ tư là' << số_4 << ' và sàn của nó là  ' << sàn nhà ( số_4 ) << kết thúc ;
trở lại 0 ;
}

Đầu ra:

Giá trị “4.9” trả về “4” sau khi áp dụng hàm “floor()”. Sau đó, chúng ta đặt “-6.4” vào hàm “floor()” này và nó trả về “-7” như minh họa dưới đây. Kết quả của số “5.1” là “5” sau khi áp dụng phương thức “floor()”. Kết quả tương tự được hiển thị là “8” trả về “8” làm giá trị sàn:

Ví dụ 3:

Ở đây, chúng ta áp dụng hàm “floor()” trên các giá trị nguyên. Đầu tiên, chúng ta khởi tạo các biến số nguyên có tên là “value_1” và “value_2”. “value_1” được khởi tạo bằng “5” và “value_2” được khởi tạo bằng “-8”. Sau đó, chúng ta đặt “cout” nơi chúng ta thêm hàm “floor()” trong đó chúng ta chuyển “value_1” trong câu lệnh “cout” đầu tiên. Trong “cout” tiếp theo, chúng tôi sử dụng “sàn()” trong đó chúng tôi chuyển “value_2” làm tham số. Bây giờ, nó áp dụng hàm “floor()” trên các giá trị này và in chúng ra màn hình.

Mã 3:

#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( )
{
int giá trị_1, giá trị_2 ;
giá trị_1 = 5 ;
giá trị_2 = - số 8 ;
cout << 'Số nguyên đầu tiên là' << giá trị_1 << ' và sàn của nó là  ' << sàn nhà ( giá trị_1 ) << kết thúc ;
cout << 'Số nguyên thứ hai là' << giá trị_2 << ' và sàn của nó là  ' << sàn nhà ( giá trị_2 ) << kết thúc ;
trở lại 0 ;
}

Đầu ra:

Kết quả này cho thấy giá trị “5” cho kết quả là “5” sau khi tính toán hàm “floor()” và “-8” cho kết quả là “-8” sau khi áp dụng hàm “floor()”.

Ví dụ 4:

Ở đây, chúng ta áp dụng hàm “floor()” cho các giá trị của kiểu dữ liệu “double”. Chúng tôi cũng bao gồm tệp tiêu đề “iomanip” ở đây để hỗ trợ việc sử dụng hàm “setprecision()” vì hàm này được khai báo trong tệp tiêu đề này. Sau đó, chúng ta cần sử dụng chức năng này trong mã của mình. Bây giờ, chúng ta khởi tạo các biến “d_1”, “d_2” và “d_3” bằng các giá trị. Sau đó, chúng ta có “cout” trong đó chúng ta gõ “setprecision()” giúp lấy giá trị chính xác của số loại dữ liệu “kép” với số vị trí thập phân được yêu cầu. Chúng tôi chuyển “10” ở đây làm tham số của nó. Sau đó, chúng tôi in các giá trị, áp dụng hàm “floor()” cho các giá trị này và in chúng.

Mã 4:

#include
#include
#include
sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( )
{

gấp đôi d_1 = 4.99986399 , d_2 = - 6.9612499 , d_3 = 9,00320 , d_4 = 3.000000 ;

cout << thiết lập chính xác ( 10 ) << 'Giá trị kép đầu tiên là' << d_1 << ' & tầng là: ' << sàn nhà ( d_1 ) << kết thúc ;

cout << thiết lập chính xác ( 10 ) << 'Giá trị kép thứ hai là' << d_2 << ' & tầng là: ' << sàn nhà ( d_2 ) << kết thúc ;

cout << thiết lập chính xác ( 10 ) << 'Giá trị kép thứ ba là' << d_3 << ' & tầng là: ' << sàn nhà ( d_3 ) << kết thúc ;

cout << thiết lập chính xác ( 10 ) << 'Giá trị kép thứ tư là' << d_4 << ' & tầng là: ' << sàn nhà ( d_4 ) << kết thúc ;

trở lại 0 ;

}

Đầu ra:

Các giá trị mà chúng ta nhận được sau khi tính toán hàm “floor()” được hiển thị ở đây. Chúng tôi đã áp dụng hàm “floor()” cho các giá trị kiểu dữ liệu kép trong mã này:

Ví dụ 5:

Sau khi bao gồm cả ba tệp tiêu đề ở đây, chúng tôi đặt “không gian tên std” và “main()”. Sau đó, giá trị “-0,000” được chèn vào hàm “floor()” làm tham số. Chúng tôi cũng sử dụng “cout()”. Sau đó, chúng ta đặt “INFINITY” làm tham số của hàm “floor()”. Bên dưới phần này, chúng ta thêm “-INFINITY” vào tham số của hàm “floor()”. Cuối cùng, chúng tôi chèn “NAN” làm tham số của nó. Tất cả các hàm “floor()” này đều được sử dụng bên trong câu lệnh “cout”.

Mã 5:

#include
#include
#include
sử dụng không gian tên tiêu chuẩn ;
int chủ yếu ( )
{
cout << 'Giá trị là -0.000 và tầng là ' << sàn nhà ( - 0,000 ) << kết thúc ;
cout << 'Giá trị là INFINITY và tầng là ' << sàn nhà ( VÔ CỰC ) << kết thúc ;
cout << 'Giá trị là -INFINITY và tầng là ' << sàn nhà ( - VÔ CỰC ) << kết thúc ;
cout << 'Giá trị là NaN và sàn là ' << sàn nhà ( TRONG ) << kết thúc ;

trở lại 0 ;
}

Đầu ra:

Giá trị “-0,000” trả về “-0” sau khi thực hiện hàm “floor()”. “INFINITY” và “-INFINITY” lần lượt trả về “inf” và “-inf” sau khi thực hiện hàm “floor()”. Ngoài ra, “NAN” trả về “nan” sau khi thực hiện hàm “floor()”.

Phần kết luận

Hàm “floor()” trong lập trình C++ được thảo luận kỹ lưỡng ở đây. Chúng tôi đã giải thích rằng hàm “floor()” trả về giá trị nhỏ hơn hoặc bằng số được cung cấp cho hàm đó dưới dạng tham số. Chúng tôi đã áp dụng hàm này trên số nguyên, số thực và số có kiểu dữ liệu kép trong hướng dẫn này. Tất cả các ví dụ được thảo luận chi tiết ở đây.