AArcNerine
Không gian lập trình với AI

Góc ở tâm trên mặt cầu đơn vị

Trả góc ở tâm bằng radian giữa hai vị trí cầu có vĩ độ trong ±90 và kinh độ trong ±180 độ.

● ● ●ArcNerine●
Quy trình · Góc ở tâm trên mặt cầu đơn vị ×
from math import asin, cos, isfinite, radians, sin, sqrt
def central_angle(lat1, lon1, lat2, lon2):
    values = (lat1, lon1, lat2, lon2)
    if any(type(x) not in (int, float) or not -limit <= x <= limit
           or not isfinite(x) for x, limit in zip(values, (90, 180, 90, 180))):
        raise ValueError("bounded finite coordinates")
    p, q = radians(lat1), radians(lat2)
    a = sin((q-p)/2)**2 + cos(p)*cos(q)*sin(radians(lon2-lon1)/2)**2
    return 2 * asin(sqrt(min(1.0, max(0.0, a))))
✳Trả góc ở tâm bằng radian giữa hai vị trí cầu có vĩ độ trong ±90 và kinh độ trong ±180 độ.
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
  1. Mô hình

    Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.

  2. Dự án

    Kiểm tra điểm trùng và đối cực, từ chối tọa độ không hữu hạn mà không giả định bán kính Trái Đất.

  3. Kiểm tra trước khi áp dụng

    So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.

Quy trình

Góc ở tâm trên mặt cầu đơn vị

Quy trình ↗
Quy trình
from math import asin, cos, isfinite, radians, sin, sqrt
def central_angle(lat1, lon1, lat2, lon2):
    values = (lat1, lon1, lat2, lon2)
    if any(type(x) not in (int, float) or not -limit <= x <= limit
           or not isfinite(x) for x, limit in zip(values, (90, 180, 90, 180))):
        raise ValueError("bounded finite coordinates")
    p, q = radians(lat1), radians(lat2)
    a = sin((q-p)/2)**2 + cos(p)*cos(q)*sin(radians(lon2-lon1)/2)**2
    return 2 * asin(sqrt(min(1.0, max(0.0, a))))
Không gian lập trình với AI

Duy trì quy ước tọa độ xuyên suốt thay đổi

ArcNerine mang đến không gian làm việc Windows cho công việc phần mềm liên quan tọa độ, để kiểm tra nguồn và trao đổi với AI. Đưa tệp dự án và giải thích các số đầu vào biểu thị gì trước khi yêu cầu thay đổi triển khai. Đơn vị, thứ tự tọa độ và phạm vi chấp nhận là một phần hành vi, nên phải có trong yêu cầu cùng phép tính muốn điều chỉnh.

Ví dụ góc ở tâm mặt cầu đơn vị cung cấp nhiệm vụ rà soát hữu ích. Yêu cầu mô hình kết nối lần theo đầu vào theo độ qua thủ tục trả radian, rồi kiểm tra cách mã gọi dùng kết quả. So sánh vị trí trùng và đối nhau, thảo luận giá trị không hữu hạn bị từ chối. Giữ các trường hợp này cùng nhau giúp phát hiện khi sửa mã đổi giả định giao diện chứ không chỉ số học.

Rà soát bản vá đề xuất với kiểm tra đầu vào và nơi dùng đầu ra trong tầm nhìn. Chạy trường hợp tham chiếu của dự án và xác minh rõ mọi quy tắc chuyển đổi hoặc hiển thị. Mô hình không lọc có thể hỗ trợ khi có qua điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ, cấu hình với thông tin xác thực cần thiết. Công cụ và giới hạn ngữ cảnh đến từ mô hình và máy chủ đó. Mục tiêu là thay đổi ứng dụng giữ quy ước nhất quán, với nhiệm vụ hình học minh họa tạo cách kiểm tra công việc cụ thể.

Câu hỏi tọa độ cho rà soát mã

Đầu ra ví dụ có phải khoảng cách bằng kilômét không?

Đó là góc ở tâm theo radian trên mặt cầu đơn vị. Diễn giải thành khoảng cách vật lý cần mô hình bổ sung và lựa chọn bán kính. Rà soát mã gọi để nó không gắn nhãn kết quả góc là khoảng cách khi chưa có chuyển đổi rõ ràng.

Tôi nên nêu gì về vĩ độ và kinh độ?

Nêu thứ tự, đơn vị và phạm vi hỗ trợ, rồi đưa kỳ vọng vào dữ liệu kiểm thử. Yêu cầu trợ lý kiểm tra nguồn dữ liệu và nơi sử dụng cùng hàm, vì đối số bị đảo vẫn có thể là số hợp lệ.

Vị trí nào làm trường hợp tham chiếu hữu ích?

Dùng vị trí trùng và đối cực cùng một trường hợp trung gian đơn giản có góc kỳ vọng đã biết. Kiểm tra riêng đầu vào không hữu hạn và ngoài phạm vi bị từ chối để kết quả hình học thành công không che giấu ranh giới đầu vào bị nới lỏng.

Phép chặn giá trị có nên thay xác thực đầu vào?

Không. Rà soát lý do có phép chặn số học và giữ rõ kiểm tra tọa độ chấp nhận. Xử lý làm tròn trong tính toán khác với chấp nhận đầu vào ứng dụng không hợp lệ, và cả hai hành vi cần kiểm thử theo yêu cầu riêng đã nêu.

Tải cho Windows ↗

ArcNerine · Cập nhật 2026-10-25