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

Quăng exception.

try {
    return a / b;
} except (...) {
    raise("Division by zero!")
}
2 Likes

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

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

1 Like

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

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

// C++
(b == 0 ? cout << a / b << endl; : cout << "Division by zero\n";)
5 Likes

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é

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?