Kiểm Tra Số Nguyên Trong C++
Có thể bạn quan tâm
Hướng dẫn cách kiểm tra số nguyên trong C++. Bạn sẽ học được cách tạo một hàm cơ bản để kiểm tra số nguyên trong C++ cũng như cách liệt kê và tính tổng tất cả các số nguyên bằng C++ sau bài học này.
Số nguyên số thực trong C++ là gì
Trong ngôn ngữ C++, khái niệm số nguyên và số thực cũng giống với khái niệm mà chúng ta hay dùng.
Số nguyên bao gồm các số tự nhiên (1,2,3…), số âm (-1,-2,-3…) và số 0.Những con số thông thường mà chúng ta thường sử dụng được gọi là số nguyên.
Số thực là một số nguyên cộng với một giá trị thập phân. Ví dụ, các số như 1.0, 5.2, -9.687, 3.14159,… chẳng hạn. Số thực cũng bao gồm số nguyên trong nó.Tóm lại, các số bao gồm cả phần thập phân được gọi là số thực.
Số nguyên trong C++ có thể biểu diễn bởi giá trị chính xác của nó, trong khi số thực trong C++ lại được biểu diễn dưới dạng dấu phẩy động, điều đó có nghĩa là số thực không thể biểu diễn bởi giá trị chính xác, mà chúng ta có thể làm tròn lên hoặc làm tròn xuống số chữ cái sau phần thập phân để biểu diễn nó với các giá trị khác nhau.
Kiểm tra số nguyên trong C++
Số nguyên trong C++ có khả năng biểu diễn bởi giá trị chính xác của nó, trong khi số thực thì có thể làm tròn lên hoặc làm tròn xuống thành các giá trị khác nhau.
Bằng cách sử dụng tính chất này, chúng ta có thể so sánh hai giá trị làm tròn lên và làm tròn xuống của số đã cho, và nếu hai giá trị này giống nhau thì số đã cho chính là một số nguyên.
Chúng ta cần sử dụng tới hai hàm trong header file là hàm eil() để làm tròn lên, và hàm floor để làm tròn xuống giá trị một số trong C++.
Và chúng ta có thể tạo hàm kiểm tra số nguyên trong C++ như sau:
int check_real_integer_number(float n){ //flag = 1 => số nguyên //flag = 0 => số thực int flag = 1; if (ceil(n) != floor(n)) flag = 0; return flag;} |
Chúng ta có thể gọi hàm này và sử dụng trong chương trình nhập n kiểm tra n có phải số nguyên không trong C++ như sau:
using namespace std;int check_real_integer_number(float n){ //flag = 1 => là số nguyên //flag = 0 => không phải là số nguyên int flag = 1; if (ceil(n) != floor(n)) flag = 0; return flag;}int main(){ float n; cout << ("Nhap so= "); cin >> n; int check = check_real_integer_number(n); if( check == 1 ) cout << n << " la so nguyen"; else cout << n << " khong phai la so nguyen"; return 0;} |
Màn hình nhập liệu và kết quả kiểm tra số thực số nguyên sẽ như sau:
Nhap so= 6So vua nhap la so nguyenNhap so= 6.1So vua nhap la so thucNhap so= 0So vua nhap la so nguyen |
Liệt kê và tính tổng tất cả các số nguyên
Sử dụng phương pháp ở trên, chúng ta có thể liệt kê và tính tổng tất cả các số nguyên bằng C++.
Và dưới đây là ví dụ về chương trình liệt kê và tính tổng tất cả các số nguyên trong C++:
using namespace std;/*Định nghĩa macro SIZE_OF_ARRAY để lấy độ dài (số phần tử) trong mảng chỉ định*/int check_real_integer_number(float n){ //flag = 1 => là số nguyên //flag = 0 => không phải là số nguyên int flag = 1; if (ceil(n) != floor(n)) flag = 0; return flag;}int main(){ float array[] = {5, 4.1, 7.2, 2, 8.9, 7, 3}; int length= SIZE_OF_ARRAY(array); int i = 0, check,total=0; for(i = 0; i < length; i++){ check = check_real_integer_number(array[i]); if( check == 1 ) { cout << (int)array[i]<<" "; total+=array[i]; } } cout << "\nTong cac so nguyen trong mang: "<<total; return 0;} |
Kết quả:
5 2 7 3 Tong cac so nguyen trong mang:17 |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách kiểm tra số nguyên trong C++ cũng như cách liệt kê và tính tổng tất cả các số nguyên bằng C++ rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về C++ trong các bài học tiếp theo.
URL Link
https://laptrinhcanban.com/cpp/lap-trinh-cpp-co-ban/so-trong-cpp/kiem-tra-so-nguyen-so-thuc-trong-cpp/
Từ khóa » Float Số Nguyên
-
Các Kiểu Dữ Liệu Trong C ( Int - Float - Double - Char ...) - Freetuts
-
Sự Khác Biệt Giữa Số Nguyên Và Số Nổi - Strephonsays
-
Các Kiểu Dữ Liệu Trong Lập Trình C/C++ (Data Type) | TopDev
-
Kiểm Tra Một Số Float Có Phải Là Số Nguyên Hay Không - Dạy Nhau Học
-
Biến : Kiểu Số Thực (float Và Double) Trong C | Codelearn
-
Số Trong PHP: Số Nguyên (integer/int), Số Thực (float/double)
-
Kiểu Và Khai Báo Biến Trong C – Wikipedia Tiếng Việt
-
[Tự Học C++] Số Dấu Phẩy động(float, Double,...) Trong C++ - Cafedev
-
2.2.4 Không Phải Chỉ Có Int Là Kiểu Số Nguyên (4) | CppDeveloper
-
C++ Bài 2 - Kiểu Số Nguyên(int), Số Thực(float), Chuỗi (char) - YouTube
-
Bài 2: Biến Và Kiểu Dữ Liệu Trong C | Tìm ở đây
-
Số Tự Nhiên Và Số Chấm động Trong C++ (Integer, Floating Point)
-
Phát Biểu Nào Sau đây Là đúng? A. Int (số Thực), Float (số Tự Nhiên ...
-
Làm Việc Với Kiểu Dữ Liệu Số Trong PHP