Editorial for C Bài 1.B5: Số nguyên


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence.

Author: buitrunghieu

Hướng dẫn

Để làm được bài này, ta cần phải hiểu cách tương tác giữa kiểu dữ liệu doubleint của các biến trong C - C++. Khi ta có một biến \(a\) dưới dạng double và biến \(b\) dưới dạng int, sau đó ta gán b = a thì biến \(b\) sẽ thành phần nguyên của biển \(a\) do biến nguyên sẽ tự động chuyển sang đúng kiểu của nó khi gán cho nó một giá trị thực. Cuối cùng là so sánh \(a\) và \(b\) với nhau để kiểm tra số \(a\) có là số nguyên hay không. Lưu ý rằng 2 kiểu dữ liệu floatint vẫn có thể so sánh được với nhau.

Code mẫu

#include <stdio.h>

int main() {

    //Khai báo kiểu số thực a và nhập dữ liệu vào biến a
    float a;
    scanf("%f", &a);

    //Khai báo kiểu số nguyên k và gán cho nó giá trị bằng a. k sẽ tự động chuyển sang số nguyên
    int k = a;

    //Ta có thể so sánh số nguyên và số thực với nhau.
    if(k == a){
        printf("yes");
    }
    else{
        printf("no");
    }
    return 0;
}

Đăng ký khóa học: https://www.facebook.com/clblaptrinhfullhouse

SĐT liên hệ: 0372229686

Youtube: CLB Lập Trình Full House

Fullhouse dev đồng hành trên từng dòng code


Comments

There are no comments at the moment.