C++ In kiểu dữ liệu kép

C In Kieu Du Lieu Kep



Ngôn ngữ C++ cung cấp nhiều kiểu dữ liệu để làm việc như “int”, “float”, “char”, “double”, “long double”, v.v. Kiểu dữ liệu “double” được sử dụng cho các số có chứa dấu thập phân trở lên đến “15” hoặc cho các giá trị hàm mũ. Nó có thể mang lượng thông tin và dữ liệu gấp đôi so với float, được gọi là kiểu dữ liệu kép. Kích thước của nó là khoảng “8 byte”, gấp đôi kiểu dữ liệu float.

Chúng ta có thể phải đối mặt với những thách thức khi làm việc với kiểu dữ liệu “kép”. Chúng tôi không thể in trực tiếp kiểu dữ liệu kép, vì vậy chúng tôi có thể sử dụng một số kỹ thuật để in giá trị đầy đủ của kiểu dữ liệu “kép”. Chúng ta có thể sử dụng phương thức “setpercision()” trong khi làm việc với kiểu dữ liệu kép chứa dấu thập phân. Trong trường hợp khác của kiểu dữ liệu kép có giá trị hàm mũ, chúng ta có thể sử dụng các định dạng “cố định” hoặc “khoa học”. Ở đây, chúng ta sẽ thảo luận về việc in các kiểu dữ liệu kép mà không sử dụng bất kỳ kỹ thuật nào và bằng cách sử dụng cả ba phương pháp trong hướng dẫn này.







Ví dụ 1:

Mã C++ ở đây bao gồm tệp tiêu đề “iostream” vì chúng tôi phải làm việc với các hàm được khai báo trong tệp tiêu đề này. Sau đó, chúng ta đặt “namespace std” để không cần thêm từ khóa “std” với các hàm của mình một cách riêng biệt. Sau đó, chúng ta gọi hàm ở đây là hàm “main()”. Trong phần sau đây, chúng ta khai báo một biến “double” với tên “var_a” và gán giá trị dấu thập phân cho biến này. Bây giờ, chúng tôi muốn hiển thị giá trị kép này, vì vậy chúng tôi sử dụng “cout” để đặt biến này vào nơi chúng tôi lưu trữ giá trị kép. Sau đó, chúng tôi thêm 'return 0'.



Mã 1:

#include

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

int chủ yếu ( trống rỗng ) {

gấp đôi var_a = 7.9765455419016 ;

cout << 'Giá trị kép chúng tôi đặt ở đây =' << var_a ;

trở lại 0 ;

}

Đầu ra:

Bây giờ, hãy lưu ý ở đây trong kết quả này rằng nó không in giá trị kép hoàn chỉnh mà chúng tôi đã chèn vào mã của mình. Vì vậy, đây là vấn đề chúng ta gặp phải khi làm việc với kiểu dữ liệu kép trong lập trình C++.







Ví dụ 2:

Trong ví dụ này, chúng ta sẽ áp dụng phép toán số học cho các giá trị dấu thập phân và sau đó hiển thị kết quả dưới dạng giá trị kiểu dữ liệu kép. Trước tiên, chúng tôi thêm tệp tiêu đề “bits/stdc++.h” bao gồm tất cả các thư viện tiêu chuẩn. Sau đó, chúng ta gọi “main()” sau khi sử dụng “namespace std”. Biến “a” được khai báo ở đây với kiểu dữ liệu “double” và sau đó gán “1.0/5000” cho biến này. Bây giờ, nó áp dụng phép chia này cho dữ liệu và lưu kết quả vào biến “a” của kiểu dữ liệu “double”. Sau đó, chúng tôi hiển thị kết quả được lưu trữ trong “a” bằng cách sử dụng “cout”.

Mã 2:

#include

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

int chủ yếu ( trống rỗng ) {

gấp đôi Một = 1.0 / 5000 ;

cout << 'Giá trị kép của tôi là' << Một ;

trở lại 0 ;

}

Đầu ra:

Đây là kết quả của giá trị kiểu dữ liệu kép đã cho. Chúng ta có thể dễ dàng áp dụng các phép toán trên các giá trị trả về kết quả kiểu dữ liệu kép và hiển thị chúng trong mã C++ của mình.



Ví dụ 3: Sử dụng phương thức Setprecision()

Ở đây, chúng ta sẽ áp dụng phương pháp “setprecision”. Chúng tôi bao gồm hai tệp tiêu đề: “iosteam” và “bits/stdc++.h”. Sau đó, “không gian tên std” được thêm vào để giúp chúng ta không phải đưa từ khóa “std” vào từng hàm riêng lẻ. Hàm “main()” sau đó sẽ được gọi bên dưới hàm này. Biến “var_a” hiện được khai báo với kiểu dữ liệu “double” có giá trị chứa dấu thập phân trong đó.

Vì chúng ta muốn hiển thị số đầy đủ nên chúng ta sử dụng hàm “setprecision()” trong câu lệnh “cout”. Chúng ta chuyển “15” làm tham số của hàm này. Phương pháp này hỗ trợ thiết lập số lượng giá trị của dấu thập phân trong giá trị kiểu dữ liệu kép này. Độ chính xác mà chúng tôi đặt ở đây là “15”. Vì vậy, nó hiển thị số “15” của giá trị dấu thập phân. Sau đó, chúng ta đặt “var_a” vào “cout” này sau khi sử dụng phương thức “setprecision()” để in giá trị kiểu dữ liệu “double” này.

Mã 3:

#include

#include

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

int chủ yếu ( trống rỗng ) {

gấp đôi var_a = 7.9765455419016 ;

cout << thiết lập chính xác ( mười lăm ) << 'Giá trị kép chúng tôi đặt ở đây =' << var_a ;

trở lại 0 ;

}

Đầu ra:

Ở đây, chúng ta có thể thấy rằng giá trị đầy đủ mà chúng ta đã nhập vào mã sẽ được hiển thị. Điều này là do chúng tôi đã sử dụng hàm “setprecision()” trong mã của mình và đặt số chính xác thành  “15”.

Ví dụ 4:

“iomanip” và “iostream” là hai tệp tiêu đề. “iomanip” được sử dụng vì hàm “setprecision()” được khai báo trong tệp tiêu đề này. Sau đó, không gian tên “std” được chèn vào và gọi “main()”. Biến đầu tiên của kiểu dữ liệu “double” được khai báo ở đây là “dbl_1” và tên biến thứ hai là “dbl_2”. Chúng tôi gán các giá trị khác nhau cho cả hai biến chứa dấu thập phân trong đó. Bây giờ, chúng tôi áp dụng cùng một số chính xác cho cả hai giá trị bằng cách sử dụng hàm “setpercision()” và chuyển “12” vào đây.

Bây giờ, số chính xác cho cả hai giá trị được đặt thành “12”, có nghĩa là các giá trị này hiển thị giá trị “12”. Chúng tôi sử dụng hàm “setprecision()” này sau khi đặt hàm “cout”. Bên dưới phần này, chúng tôi in cả hai giá trị của kiểu dữ liệu “double” bằng “cout”.

Mã 4:

#bao gồm

#include

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

int chủ yếu ( ) {

gấp đôi dbl_1 = 9.92362738239293 ;

gấp đôi dbl_2 = 6.68986442623803 ;

cout << thiết lập chính xác ( 12 ) ;

cout << 'Loại kép số 1  =' << dbl_1 << kết thúc ;

cout << 'Loại kép số 2    =' << dbl_2 << kết thúc ;

trở lại 0 ;

}

Đầu ra:

Chúng tôi có thể nhận thấy rằng nó hiển thị 12 giá trị và bỏ qua tất cả các giá trị khác của giá trị loại dữ liệu “kép” này vì chúng tôi đặt giá trị chính xác trong mã của mình.

Ví dụ 5:

Ở đây, chúng ta khai báo ba biến: “new_d1”, “new_d2” và “new_d3”. Kiểu dữ liệu của cả ba giá trị là 'double'. Chúng tôi cũng gán các giá trị cho tất cả các biến này. Bây giờ, chúng tôi muốn đặt các giá trị chính xác khác nhau cho cả ba biến. Chúng ta đặt “15” cho giá trị biến đầu tiên bằng cách chuyển “15” làm tham số của hàm “setprecision()” bên trong “cout”. Sau đó, chúng tôi đặt “10” làm giá trị chính xác của giá trị của biến thứ hai và đặt “6” làm số chính xác cho giá trị thứ ba này.

Mã 5:

#bao gồm

#include

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

int chủ yếu ( ) {

gấp đôi mới_d1 = 16.6393469106198566 ;
gấp đôi mới_d2 = 4.01640810861469 ;
gấp đôi mới_d3 = 9.95340810645660 ;


cout << 'Số loại kép có độ chính xác 15 =' << thiết lập chính xác ( mười lăm ) << mới_d1 << kết thúc ;

cout << 'Số loại kép có độ chính xác 10 =' << thiết lập chính xác ( 10 ) << mới_d2 << kết thúc ;

cout << 'Số loại kép có độ chính xác 6 =' << thiết lập chính xác ( 6 ) << mới_d3 << kết thúc ;

trở lại 0 ;

}

Đầu ra:

Ở đây cả ba giá trị đều khác nhau vì chúng tôi điều chỉnh các giá trị độ chính xác khác nhau cho tất cả chúng. Giá trị đầu tiên chứa số “15” vì chúng tôi đặt giá trị chính xác thành “15”. Giá trị thứ hai chứa số “10” do giá trị chính xác là “10” và giá trị thứ ba hiển thị số “6” ở đây vì giá trị chính xác của nó được điều chỉnh thành “6” trong mã.

Ví dụ 6:

Chúng tôi khởi tạo bốn biến ở đây: hai biến được khởi tạo bằng giá trị dấu thập phân và hai biến còn lại được khởi tạo bằng giá trị hàm mũ. Sau đó, chúng tôi áp dụng định dạng “cố định” cho cả bốn biến bằng cách đặt chúng bên trong “cout”. Bên dưới điều này, chúng tôi sử dụng định dạng “khoa học” cho các biến này một cách riêng biệt bằng cách đặt chúng bên trong “cout” sau khi sử dụng từ khóa “khoa học”.

Mã 6:

#bao gồm

#include

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

int chủ yếu ( ) {

gấp đôi my_dbl_1 = 7.7637208968554 ;
gấp đôi my_ex_1 = 776e+2 ;
gấp đôi my_dbl_2 = 4.6422657897086 ;
gấp đôi my_ex_2 = 464e+2 ;


cout << 'Bằng cách sử dụng từ khóa cố định' << kết thúc ;

cout << 'Số loại kép đầu tiên =' << đã sửa << my_dbl_1 << kết thúc ;

cout << 'Số loại kép thứ hai =' << đã sửa << my_ex_1 << kết thúc ;

cout << 'Số loại kép thứ ba =' << đã sửa << my_dbl_2 << kết thúc ;

cout << 'Số loại kép thứ tư =' << đã sửa << my_ex_2 << kết thúc ;

cout << kết thúc ;



cout << 'Bằng cách sử dụng từ khóa khoa học:' << kết thúc ;

cout << 'Số loại kép đầu tiên =' << có tính khoa học << my_dbl_1 << kết thúc ;

cout << 'Số loại kép thứ hai =' << có tính khoa học << my_ex_1 << kết thúc ;

cout << 'Số loại kép thứ ba =' << có tính khoa học << my_dbl_2 << kết thúc ;

cout << 'Số loại kép thứ tư =' << có tính khoa học << my_ex_2 << kết thúc ;

trở lại 0 ;

}

Đầu ra:

Kết quả này hiển thị đầu ra sau khi áp dụng các định dạng “cố định” và “khoa học” trên các giá trị kiểu dữ liệu “kép”. Định dạng “cố định” được áp dụng cho bốn giá trị đầu tiên. Trên bốn giá trị cuối cùng, định dạng “khoa học” được áp dụng và hiển thị kết quả tại đây.

Phần kết luận

Khái niệm về kiểu dữ liệu “in kép” được thảo luận chi tiết ở đây. Chúng tôi đã khám phá các kỹ thuật khác nhau để in kiểu dữ liệu “kép” trong lập trình C++. Chúng tôi đã trình diễn ba kỹ thuật khác nhau hỗ trợ chúng tôi in các giá trị kiểu dữ liệu “kép”; đây là “setprecision()”, “cố định” và “khoa học”. Chúng tôi đã khám phá kỹ lưỡng tất cả các kỹ thuật trong hướng dẫn này.