Giải phương trình bậc 2 bằng Ruby

Giải phương trình bậc 2 bằng Ruby
Gửi 500 ★ cho bài viết

Xin chào!

Một bài toán xưa như diễm nhưng mình vẫn muốn chia sẻ cho bạn. nếu hay thì hãy vỗ tay còn không hay hãy ném đá comment nhé :)

1. Thuật toán giải phương trình bậc 2

Đầu tiên cho họ nhập chán chê 3 tham số a, b, c đi, xem đó kiểm tra xem a khác 0 không? Nếu có thì mới nói chuyện, còn không thì xéo không giải =)).

Sau khi kiểm tra a khác 0 thì đi tính delta, tiếp theo kiểm tra xem delta có lớn hơn 0 không? Nếu lớn hơn thì hiện ra 2 biến x1 – x2, còn không kiểm tra delta bằng 0 không? nếu bằng thì in ra nghiệm kép x1 = x2 cuối cùng không bằng thì hiện ra vô nghiệm.

Sau đây là thuật toán mô tả bằng ảnh mà  mình đã trộm cắp được trên mạng:

Giải phương trình bậc 2 bằng Ruby
Giải phương trình bậc 2 bằng Ruby

2. Giải bằng ruby

Đầu tiên gọi thư viện cmath của ruby, thư viện này cung cấp các hàm cho ta tính toán

Sau đó bắt người dùng nhập vào 3 tham số (hay hệ số), hàm gets là hàm lấy dữ liệu từ bàn phím người dùng nhập, vì số mà người dùng nhập vào là string nên ta phải convert sang kiểu int thì mới có thể thực hiện được các phép tính (+/-/*/%)

Còn dưới đây là đoạn kiemr tra và hiện nghiệm.

Chạy thử nào:

Sponsored by dotrinh

Download  Free Premium 1200 Japanese Phrase  App for Android

Giải phương trình bậc 2 bằng Ruby
Giải phương trình bậc 2 bằng Ruby

Mọi ý kiến đóng góp hãy để lại comment :)

Enjoy!

Các bài viết không xem thì tiếc:

Chia sẻ là sexy

Đô Trịnh

Một lập trình viên vui vẻ, hòa đồng, luôn sống tích cực và anh ấy quay tay khỏe và khéo trong môn bi lắc :)

Bình luận qua khung của website

1 Bình luận trong bài "Giải phương trình bậc 2 bằng Ruby"

Nhận thông báo:
avatar
Sắp xếp theo::   Mới nhất | Cũ nhất | Thích nhiều nhất
vangvuive
Khách đến chơi nhà

Dễ hiểu và chạy ngon! Cám ơn bạn!

wpDiscuz