Xem thêm

Hàm setprecision trong C++: Làm cho số thực chính xác hơn

Huy Erick
Hình ảnh minh họa Bạn có biết rằng hàm setprecision() trong C++ có thể giúp bạn định dạng số thực theo ý muốn của mình? Điều này giúp bạn kiểm soát số lượng chữ số...

tính vận tốc của phương tiện Hình ảnh minh họa

Bạn có biết rằng hàm setprecision() trong C++ có thể giúp bạn định dạng số thực theo ý muốn của mình? Điều này giúp bạn kiểm soát số lượng chữ số sau dấu thập phân và hiển thị số chính xác hơn. Hãy cùng tìm hiểu thêm về hàm setprecision() này và cách sử dụng nó trong ngôn ngữ lập trình C++.

Setprecision trong C++ là gì?

Hàm setprecision() trong C++ được sử dụng để định dạng số thực theo yêu cầu của người dùng. Nó cho phép bạn kiểm soát số lượng chữ số sau dấu thập phân và hiển thị một số ít chữ số để đảm bảo tính chính xác.

Khai báo setprecision

Để sử dụng hàm setprecision() trong C++, bạn cần khai báo thư viện và sử dụng không gian tên std.

Cách sử dụng setprecision trong C++

Bằng cách sử dụng hàm setprecision(), bạn có thể hiển thị số thực một cách chính xác với số lượng chữ số sau dấu thập phân xác định.

Ví dụ: Nếu bạn muốn làm tròn số 3.14159 với độ chính xác sau dấu thập phân là 3, kết quả sẽ là 3.14.

Fixed setprecision C++

Nếu muốn hiển thị toàn bộ số chữ số phần thập phân theo độ chính xác xác định, bạn có thể sử dụng cả từ khóa "fixed" và hàm setprecision(). Từ khóa "fixed" có nghĩa là "cố định" trong tiếng Anh. Nó được sử dụng để cố định in ra số chữ số phần thập phân theo yêu cầu.

Ví dụ: Nếu bạn muốn in số 1.2 với chữ số thập phân thành 1.200 với độ chính xác là 3, bạn có thể sử dụng câu lệnh sau:

f = 1.2;
n = 3;
cout << setprecision(n) << fixed << f;

Kết quả sẽ là 1.200.

Ví dụ setprecision trong C++

Hãy xem một ví dụ về việc sử dụng hàm setprecision() trong C++.

Bài 1: (TH-CSLT-01). Vận tốc của phương tiện được tính bằng quãng đường đi được S trong một khoảng thời gian là T. Hãy thực hiện nhập giá trị cho S và T, sau đó hiển thị vận tốc của phương tiện với độ chính xác là 02 chữ số của phần thập phân.

Lưu ý, quãng đường đi được có thể không nguyên, còn thời gian được qui định là nguyên.

Phân tích bài toán

  • A.Input: Vận tốc S, thời gian T.
  • B.Output: Vận tốc = S/T, vận tốc của phương tiện với độ chính xác là 02 chữ số của phần thập phân.
  • C.Process:
    • Bước 1: Khai báo biến chương trình S: float, T: int, V: float.
    • Bước 2: Nhập dữ liệu
      • Nhập quãng đường S.
      • Nhập thời gian T.
    • Bước 3: Thực hiện tính toán: V = S/T
    • Bước 4: In kết quả lên màn hình.

Hiển thị vận tốc với độ chính xác là 02 chữ số của phần thập phân

Để hiển thị vận tốc với độ chính xác là 02 chữ số của phần thập phân, bạn có thể sử dụng từ khóa "fixed" và hàm setprecision(2).

cout << "Vận tốc: " << setprecision(2) << fixed << vantoc << endl;

Cài đặt chương trình tính vận tốc với độ chính xác 2 chữ số thập phân C++

Dưới đây là chương trình C++ tính vận tốc của phương tiện:

#include 
#include 

using namespace std;

int main()
{
    float S, V;
    int T;

    cout << "Nhập quãng đường S: ";
    cin >> S;
    cout << "Nhập thời gian T: ";
    cin >> T;

    V = S / T;

    cout << "Vận tốc của phương tiện là: " << setprecision(2) << fixed << V;

    return 0;
}

Kết quả

tính vận tốc của phương tiện

Trên đây là thông tin về hàm setprecision trong C++, giúp định dạng dữ liệu số và đảm bảo rằng số thực được hiển thị theo yêu cầu và chuẩn đầu ra mong đợi. Hy vọng các bạn đã tìm thấy thông tin hữu ích và áp dụng vào công việc lập trình của mình.

1