STARTING
CONTROL STATEMENT
FUNCTION
ARRAY & POINTER
OOP
STL
ITERATORS
OTHER FEATURES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

C++ - Tạo một máy tính đơn giản

Viết một chương trình tạo một máy tính đơn giản có các phép tính như cộng, trừ, nhân, chia.

Bài giải

-------------------- ######## --------------------

Cách giải bài toán trên như sau:

  • Nhập lần lượt toán hạng thứ nhất, toán tử và toán hạng thứ 2
  • Sử dụng cấu trúc điều khiển switch case cho toán tử, ví dụ switch(toanTu)
  • Có 4 trường hợp cho giá trị toán tử là +, -, *, /
  • Nếu giá trị toán tử là +, thực hiện phép cộng cho 2 toán hạng
  • Nếu giá trị toán tử là -, thực hiện phép trừ cho 2 toán hạng
  • Nếu giá trị toán tử là *, thực hiện phép nhân cho 2 toán hạng
  • Nếu giá trị toán tử là /, thực hiện phép chia cho 2 toán hạng. Trong trường hợp toán hạng thứ 2 là 0 thì thông báo không thể thực hiện phép chia cho 0
  • Nếu giá trị khác 4 giá trị trên thì thông báo toán tử không hợp lệ

Chúng ta cùng giải bài toán trên bằng cách sử dụng cấu trúc điều kiển switch case trong C++ như sau:

#include <iostream>
using namespace std; 

int main()
{
    char toanTu;
    float so1, so2, ketQua;
    bool kt = true;

    cout << "Nhap toan hang thu nhat: ";
    cin >> so1;
    cout << "Nhap toan tu: ";
    cin >> toanTu;
    cout << "Nhap toan hang thu hai: ";
    cin >> so2;

    switch(toanTu)
    {
        case '+': 
            ketQua = so1 + so2;
            break;
        case '-': 
            ketQua = so1 - so2;
            break;
        case '*': 
            ketQua = so1 * so2;
            break;
        case '/':
            if (so2 != 0) {
                ketQua = so1 / so2;
            } else {
                kt = false;
            }
            
            break;
        default: 
            printf("Toan tu khong hop le");
    }

    cout << "----------------------------" << endl;
    if (kt) {
        cout << so1 << " " << toanTu << " " << so2 << " = " << ketQua << endl;
    } else {
        cout << "Khong the thuc hien phep chia cho 0" << endl;
    }
    
    return 0;
}

Và kết quả sau khi thực thi chương trình trên như sau:

Khi thực hiện phép cộng:

ex switch case 1 JPG

Khi thực hiện phép trừ:

ex switch case 2 JPG

Khi thực hiện phép nhân:

ex switch case 3 JPG

Khi thực hiện phép chia:

ex switch case 4 JPG

Khi thực hiện phép chia cho 0:

ex switch case 5 JPG

5. Bài tập switch case c++

Cùng chuyên mục:

Cách nhân hai số trong ngôn ngữ C

Cách nhân hai số trong ngôn ngữ C

Cách cộng hai số nguyên trong C

Cách cộng hai số nguyên trong C

Tổng hợp hơn 1000 bài tập C / C++ có lời giải

Tổng hợp hơn 1000 bài tập C / C++ có lời giải

Bài này sẽ tổng hợp hơn 1000 bài tập C / C++ có lời giải…

Các hàm trong thư viện ctime C / C++

Các hàm trong thư viện ctime C / C++

Các hàm trong thư viện cstdio C / C++

Các hàm trong thư viện cstdio C / C++

Các hàm trong thư viện cctype C / C++

Các hàm trong thư viện cctype C / C++

Các hàm trong thư viện cstring C / C++

Các hàm trong thư viện cstring C / C++

Các hàm trong thư viện cstdlib C/C++

Các hàm trong thư viện cstdlib C/C++

Các hàm nhập xuất IO (iostream) trong C / C++

Các hàm nhập xuất IO (iostream) trong C / C++

Các hàm toán học (math) trong C / C++

Các hàm toán học (math) trong C / C++

Nếu bạn đang học C++ căn bản thì phải biết công dụng của những hàm…

Bài tập vòng lặp while và do while trong C++

Bài tập vòng lặp while và do while trong C++

Nếu một bài toán được giải bằng vòng lặp while thì bạn hoàn toàn có…

Bài tập vòng lặp for trong C++ có lời giải

Bài tập vòng lặp for trong C++ có lời giải

Vòng lặp for C++ rất quan trọng, nó được sử dụng rất nhiều khi xử…

Bài tập if else trong C++ (có đổi sang switch case)

Bài tập if else trong C++ (có đổi sang switch case)

Để thành thạo hai lệnh rẻ nhánh if else và switch case thì bạn phải…

Tìm hiểu cấu trúc mảng (array) trong C++

Tìm hiểu cấu trúc mảng (array) trong C++

Toán tử ba ngôi trong C++

Toán tử ba ngôi trong C++

Toán tử ba ngôi thực ra là cách rút gọn code của lệnh if else,…

Các toán tử trong C++

Các toán tử trong C++

Toán tử đóng vai trò rất quan trọng trong lập trình, nó giúp chúng ta…

Ngôn ngữ C++ là gì? Dùng làm gì trong công nghệ thông tin?

Ngôn ngữ C++ là gì? Dùng làm gì trong công nghệ thông tin?

C++ là một ngôn ngữ lập trình phổ biến và mạnh mẽ có kiểu dữ…

Đọc ghi file trong C

Đọc ghi file trong C

Đa số sinh viên Việt Nam học lập trình C là để luyện tư duy…

Kiểu Union trong C

Kiểu Union trong C

Union có cách khai báo giống như struct, nhưng kích thước của nó sẽ lấy…

Hàm đệ quy trong ngôn ngữ C

Hàm đệ quy trong ngôn ngữ C

Giải thuật đệ quy nói chung và trong ngôn ngữ C nói riêng thì hàm…

Top