01/10/2018, 17:31

Không dùng if, làm sao để loại bỏ trường hợp mẫu số = 0

Chào mọi người. e mới bắt đầu học lập trình và có 1 câu hỏi là nếu mình nhập vào 2 số và tính thương. Nếu mình nhập số 0 vào mẫu thì sẽ ko tính được. Vậy cho e hỏi ngoài cách dùng câu lệnh if thì còn cách nào ko ạ. Cám ơn mọi người

HK boy viết 19:44 ngày 01/10/2018

Quăng exception.

try {
    return a / b;
} except (...) {
    raise("Division by zero!")
}
Trần Công viết 19:46 ngày 01/10/2018

cám ơn a nhưng ngoài cách đó ra còn cách nào ko a. vì hôm đó e chỉ mới học đến viết chương trình hello world, tính các phép toán cơ bản, các toán tử. Xong đến lúc tính thương thì ông thầy nhập mẫu = 0. Xong ông mới đố là dùng các kiến thức đã học làm sao để giải quyết. Còn cách a là hình như e chưa học đến :v

HK boy viết 19:32 ngày 01/10/2018

Vậy thì dùng if else là đúng rồi còn gì. Bạn còn đòi hỏi gì nữa?

Trần Công viết 19:33 ngày 01/10/2018

khổ nỗi là ko đc dùng if anh ạ

HK boy viết 19:38 ngày 01/10/2018

Toán tử 3 ngôi (ternary operator)

// C++
(b == 0 ? cout << a / b << endl; : cout << "Division by zero\n";)
Trần Công viết 19:32 ngày 01/10/2018

cám ơn a nhé, lúc nãy e gõ cú pháp sai :v tưởng là dùng cách đó ko đc. cám ơn a nhiều nhé

Bài liên quan
0