Bài tập C++ về IF ELSE

Qua những bài tập IF ELSE trong C++ trên Internet, bạn sẽ có cơ hội rèn luyện và nâng cao kỹ năng lập trình của mình. Để giúp bạn tiến bộ, Quantrimang.com đã tổng hợp và giải những bài tập IF ELSE trong C++ dưới đây. Hãy cùng chúng tôi khám phá nhé!

Bài tập C++ về IF ELSE 1

Hãy viết một chương trình C++ để nhập vào lương của nhân viên, sau đó tính thuế thu nhập và lương ròng (số tiền lương thực sự mà nhân viên đó nhận được). Với các thông số giả định như sau:

  • Thuế thu nhập là 30% nếu lương là 15 triệu.
  • Thuế thu nhập là 20% nếu lương từ 7 đến 15 triệu.
  • Thuế thu nhập là 10% nếu lương dưới 7 triệu.
#include 
using namespace std;

int main() {
    int thuesuat;
    float luong, sothue, luongrong = 0;

    cout << "Nhập số tiền lương: ";
    cin >> luong;

    if (luong > 15) {
        sothue = luong * 0.3;
        thuesuat = 30;
    } else if (luong >= 7) {
        sothue = luong * 0.2;
        thuesuat = 20;
    } else {
        sothue = luong * 0.1;
        thuesuat = 10;
    }

    luongrong = luong - sothue;

    cout << "Lương = " << luong << endl;
    cout << "Thuế thu nhập " << thuesuat << "% = " << sothue << endl;
    cout << "Tiền lương thực nhận = " << luongrong << endl;

    return 0;
}

Kết quả khi chạy chương trình:

Nhập số tiền lương: 17000000
Lương = 17000000
Thuế thu nhập 30% = 5100000
Tiền lương thực nhận = 11900000

Bài tập C++ về IF ELSE 2

Hãy viết một chương trình C++ để nhập vào tuổi của học sinh và in ra kết quả nếu tuổi học sinh đó không đủ điều kiện vào học lớp 10. Biết tuổi vào lớp 10 của học sinh là 16.

#include 
using namespace std;

int main() {
    int tuoi;

    cout << "Nhập tuổi học sinh: ";
    cin >> tuoi;

    if (tuoi == 16) {
        cout << "Tuổi của học sinh là: " << tuoi << " tuổi." << endl;
        cout << "Học sinh đủ tuổi vào lớp 10!" << endl;
    } else {
        cout << "Tuổi của học sinh là: " << tuoi << " tuổi." << endl;
        cout << "Học sinh không đủ tuổi vào lớp 10!" << endl;
    }

    return 0;
}

Kết quả khi chạy chương trình:

Nhập tuổi học sinh: 15
Tuổi của học sinh là: 15 tuổi.
Học sinh không đủ tuổi vào lớp 10!

Bài tập C++ về IF ELSE 3

Hãy viết một chương trình C++ để nhập vào một số nguyên bất kỳ từ bàn phím và in kết quả ra màn hình để thông báo cho người dùng biết số đó lớn hay nhỏ hơn 100.

#include 
using namespace std;

int main() {
    int a;

    cout << "Nhập số nguyên: ";
    cin >> a;

    if (a > 100) {
        cout << a << " lớn hơn 100." << endl;
    } else {
        cout << a << " nhỏ hơn 100." << endl;
    }

    return 0;
}

Kết quả khi chạy chương trình:

Nhập số nguyên: 150
150 lớn hơn 100.

Bài tập C++ về IF ELSE 4

Hãy viết một chương trình C++ để người dùng nhập vào 3 số nguyên và tìm số lớn nhất trong 3 số đó.

#include 
using namespace std;

int main() {
    int a1, a2, a3, max;

    cout << "Nhập vào 3 số bất kỳ: ";
    cin >> a1 >> a2 >> a3;

    max = a1;

    if (max < a2) {
        max = a2;
    }

    if (max < a3) {
        max = a3;
    }

    cout << "Số lớn nhất trong 3 số là: " << max << endl;

    return 0;
}

Kết quả khi chạy chương trình:

Nhập vào 3 số bất kỳ: 20 30 10
Số lớn nhất trong 3 số là: 30

Bài tập C++ về IF ELSE 5

Hãy viết một chương trình C++ để xếp hạng học lực của học sinh dựa trên các điểm bài kiểm tra, điểm thi giữa kỳ và điểm thi cuối kỳ. Nếu:

  • Điểm trung bình >= 9.0, xếp hạng A.
  • Điểm trung bình >= 7.0 và < 9.0, xếp hạng B.
  • Điểm trung bình >= 5.0 và < 7.0, xếp hạng C.
  • Điểm trung bình < 5.0, xếp hạng F.
#include 
using namespace std;

int main() {
    float a, b, c, dtb;

    cout << "Nhập điểm kiểm tra, điểm giữa kỳ, điểm cuối kỳ tương ứng: ";
    cin >> a >> b >> c;

    dtb = (a + b + c) / 3;

    cout << "Điểm trung bình là: " << dtb << endl;

    if (dtb >= 9.0) {
        cout << "Hạng A";
    } else if (dtb >= 7.0 && dtb < 9.0) {
        cout << "Hạng B";
    } else if (dtb >= 5.0 && dtb < 7.0) {
        cout << "Hạng C";
    } else if (dtb < 5.0) {
        cout << "Hạng F";
    } else {
        cout << "Điểm không hợp lệ";
    }

    cout << endl;

    return 0;
}

Kết quả khi chạy chương trình:

Nhập điểm kiểm tra, điểm giữa kỳ, điểm cuối kỳ tương ứng: 8.5 7.5 9.0
Điểm trung bình là: 8
Hạng B

Bài tập C++ về IF ELSE 6

Hãy viết một chương trình C++ để tìm nghiệm của phương trình bậc hai ax^2 + bx + c = 0. Biết rằng:

  • Nếu a và b cùng bằng 0, phương trình vô nghiệm.
  • Nếu a = 0, phương trình có một nghiệm là (-c/b).
  • Nếu b^2 – 4ac < 0, phương trình vô nghiệm.
  • Nếu không, phương trình có hai nghiệm, dùng công thức tính nghiệm để tính.
#include 
#include 
using namespace std;

int main() {
    float a, b, c, d, x1, x2;

    cout << "Nhập hệ số a, b, c của phương trình bậc 2 tương ứng: " << endl;
    cin >> a >> b >> c;

    if (!a) {
        if (!b) {
            cout << "Cả a và b không thể cùng bằng 0 trong phương trình ax^2 + bx + c = 0" << endl;
        } else {
            d = -c / b;
            cout << "Phương trình có nghiệm duy nhất : " << d << endl;
        }
    } else {
        d = b * b - 4 * a * c;

        if (d > 0) {
            x1 = (-b + sqrt(d)) / (2 * a);
            x2 = (-b - sqrt(d)) / (2 * a);

            cout << "Nghiệm thứ nhất x1 = " << x1 << endl;
            cout << "Nghiệm thứ hai x2 = " << x2 << endl;
        } else {
            cout << "Phương trình vô nghiệm." << endl;
        }
    }

    return 0;
}

Kết quả khi chạy chương trình:

Nhập hệ số a, b, c của phương trình bậc 2 tương ứng: 
1 -5 6
Nghiệm thứ nhất x1 = 3
Nghiệm thứ hai x2 = 2

Bài tập C++ về IF ELSE 7

Cửa hàng của bạn nhận gửi bán sản phẩm cho một công ty khác và nhận hoa hồng theo doanh số bán hàng như sau:

  • 5% nếu tổng doanh số nhỏ hơn hoặc bằng 100 triệu.
  • 10% nếu tổng doanh số nhỏ hơn hoặc bằng 300 triệu.
  • 20% nếu tổng doanh số lớn hơn 300 triệu.

Hãy viết chương trình C++ để tính hoa hồng bạn sẽ nhận được dựa trên doanh số bán hàng.

#include 
using namespace std;

int main() {
    long int doanhso;
    float hoahong;

    cout << "Tổng doanh số bán hàng: ";
    cin >> doanhso;

    if (doanhso <= 100) {
        hoahong = doanhso * 5 / 100;
        cout << "Với tổng doanh số là " << doanhso << ", ";
        cout << "thì hoa hồng nhận được là " << hoahong;
    } else if (doanhso <= 300) {
        hoahong = doanhso * 10 / 100;
        cout << "Với tổng doanh số là " << doanhso << ", ";
        cout << "thì hoa hồng nhận được là " << hoahong;
    } else if (doanhso > 300) {
        hoahong = doanhso * 20 / 100;
        cout << "Với tổng doanh số là " << doanhso << ", ";
        cout << "thì hoa hồng nhận được là " << hoahong;
    }

    cout << endl;

    return 0;
}

Kết quả khi chạy chương trình:

Tổng doanh số bán hàng: 250000000
Với tổng doanh số là 250000000, thì hoa hồng nhận được là 50000000

Bài tập C++ về IF ELSE 8

Hãy viết chương trình C++ để tính cước điện thoại bàn cho một hộ gia đình với các thông số như sau:

  • Phí thuê bao bắt buộc là 25 nghìn.
  • 600 đồng cho mỗi phút gọi trong 50 phút đầu tiên.
  • 400 đồng cho mỗi phút gọi trong 150 phút tiếp theo.
  • 200 đồng cho bất kỳ phút gọi nào sau 200 phút đầu tiên.
#include 
using namespace std;

int main() {
    long int sophut, phi = 0;
    float tong;
    const int phicodinh = 25000;

    cout << "Số phút gọi trong tháng: ";
    cin >> sophut;

    if (sophut <= 200) {
        phi = sophut * 200;
    } else if (sophut > 200 && sophut <= 350) {
        phi = 200 * 200 + (sophut - 200) * 400;
    } else if (sophut > 350) {
        phi = 200 * 200 + 150 * 400 + (sophut - 350) * 600;
    }

    tong = phi + phicodinh;

    cout << "Bạn đã gọi " << sophut << " phút." << endl;
    cout << "Số tiền điện thoại phải nộp là " << tong << endl;

    return 0;
}

Kết quả khi chạy chương trình:

Số phút gọi trong tháng: 250
Bạn đã gọi 250 phút.
Số tiền điện thoại phải nộp là 55000

Bài tập C++ về IF ELSE 9

Viết một chương trình C++ để tính toán hóa đơn tiền điện. Chương trình này sẽ lấy số lượng làm input từ người dùng và tỷ giá số lượng do lập trình viên lựa chọn. Sau đó, chương trình sẽ tính hóa đơn tiền điện.

#include 
using namespace std;

int main() {
    int rate1, rate2, units, bill;
    rate1 = 5;
    rate2 = 10;

    cout << "Nhập số lượng hàng khách đã mua: ";
    cin >> units;

    if (units < 250) {
        bill = units * rate1;
        cout << "Tổng hóa đơn = " << bill << endl;
    } else {
        bill = units * rate2;
        cout << "Tổng hóa đơn = " << bill << endl;
    }

    return 0;
}

Kết quả khi chạy chương trình:

Nhập số lượng hàng khách đã mua: 200
Tổng hóa đơn = 1000

Đó là những bài tập IF ELSE trong C++ mà chúng tôi tổng hợp và giải. Hy vọng rằng những bài tập này sẽ giúp bạn rèn luyện và nâng cao kỹ năng lập trình của mình. Chúc bạn thành công!

FEATURED TOPIC