01/10/2018, 17:13

Viết constructor cho phân số như thế nào?

Mọi người cho e hỏi . Bây giờ e khởi tạo

fac half(1,2) , a;

thì khi sử dụng biến half sẽ có giá trị = 1/2 và a = 0;

Vậy trong class:

class fac{

............

}

Phải viết như thế nào ạ? E cảm ơn

Nguyễn Nam viết 19:18 ngày 01/10/2018
public fac(int a, int b){
    if (b == 0) {
    `//vẫn gán b = 0 hay phải làm gì? VD để tránh phân số không định nghĩa được như a/0(INF) thì vẫn để nguyên như thế nhưng vẫn xây dựng các phép toán sao cho phù hợp. a/0 + 1 = INF`
    }
}
Trương Tấn Phát viết 19:25 ngày 01/10/2018

Tùy bạn.
Có thể gán luôn hoặc quăng ngoại lệ DivideByZeroException
Nếu gán luôn thì phân số có giá trị thực (Double) là Double.POSITIVE_INFINITY hoặc Double.NEGATIVE_INFINITY khi a<0

Bài liên quan
0