Tôi cần xác định góc phần tư của điểm, theo cách nhanh hơn. Tôi chỉ biết phương pháp "xác định sử dụng dấu hiệu". Tôi đang tìm một cách tiếp cận tốt, nếu có. Nếu không có bất kỳ bản sửa lỗi nào cho mã của tôi sẽ hữu ích. Giả sử có 4 quad trên mặt phẳng. Mã của tôi-Xác định góc phần tư của một điểm
int x = scan.nextInt() > 0 ? 1 : 0;
int y = scan.nextInt() > 0 ? 1 : 0;
switch (x) {
case 1:
switch (y) {
case 1:
quad = 1;
break;
case 0:
quad = 4;
break;
}
break;
case 0:
switch (y) {
case 1:
quad = 2;
break;
case 0:
quad = 3;
break;
}
break;
}
Đây có phải là bài tập về nhà không? Bạn đã triển khai thuật toán "xác định sử dụng dấu hiệu" chưa? Có một vấn đề hiệu suất với nó (tại sao nó không đủ nhanh?). Cho chúng tôi xem mã của bạn. – Jesper
@Jesper Không phải bài tập về nhà. Đã dán mã của tôi. – sgowd
Ok, vậy tại sao nó không đủ nhanh? – Jesper