30/09/2018, 23:14
Chương trình kiểm tra 3 số a,b,c có tạo thành một tam giác không và loại của tam giác đó?
Với a, b, c là các số thực được gán trong chương trình, kể cả số âm và dương. Hãy báo ra màn hình đây có phải là độ dài của 1 tam giác không, nếu có thì đó là của loại tam giác nào
Cho em hỏi thử bài này có đúng không @@~ em làm nhưng kh biết có ai giúp em chấm điểm @@ bro nào biết thì giúp em với, có sai thì sửa giúp em luôn @@
public class myDemo2 {
public static void main(String[] args) {
double a = 13.201, b = 16.124, c = 15.151;
if ((a + b > c) || (a + c > b) || (b + c > a)) {
System.out.println("Đây là tam giác !");
}
if ((a == b) || (b == c) || (c == a)) {
System.out.println("Đây là tam giác cân !");
} else if ((a == b) && (b == c) && (c == a)) {
System.out.println("Đây là tam giác đều !");
} else if ((a * a == b * b + c * c) || (b * b == a * a + c * c) || (c * c == b * b + a * a)) {
System.out.println("Đây là tam giác vuông !");
} else {
System.out.println("Đây không phải tam giác");
}
}
}
Bài liên quan
Chương trình này sẽ không bao giờ phát hiện được tam giác đều.
Lỗi này không phải lỗi ngôn ngữ mà là lỗi thuật toán
Thuật toán này chắc ngôn ngữ nào cũng dính
Nó có chạy được vào else if trong trường hợp a =b =c đâu bạn. Lỗi do người lập trình
mình nghĩ bạn nên đặt chỗ điều kiện tam giác đều lên trên tam giác cân á
Bài này em làm sai rồi.
em phải gộp vào 2 trường hợp chính là có đúng tam giác hoặc không.
Sau đó mới tìm xem đó là tam giác gì
Cách làm:
Nếu không có ai chấm cho em, em hãy dựa vào đề bài tạo ra các bộ test cases để tự chấm cho chính mình. Cụ thể trong trường hợp này thì em có thể tìm các bộ test cases đạt các điều kiện sau:
Bài của em thì lỗi logic rất nhiều, em cứ tạo test cases rồi thử. Em sẽ biết mình sai ở đâu rồi từ đó tự rút ra kinh nghiệm bản thân.
^^ cảm ơn tất cả các anh đã nhiệt tình giúp em ^^, cảm ơn ạ em sẽ làm lại ^^