AArcTern
Ruang kerja kode dengan AI

Selisih sudut bertanda terkecil

Kembalikan selisih sudut bertanda terpendek dari minus 180 inklusif sampai 180 eksklusif.

● ● ●ArcTern●
Alur kerja · Selisih sudut bertanda terkecil ×
from math import isfinite

def angle_delta(source, target):
    for value in (source, target):
        if type(value) not in (int, float):
            raise ValueError("angle.number")
        if abs(value) > 1000000000000 or not isfinite(value):
            raise ValueError("angle.range")
    source, target = source % 360, target % 360
    return (target - source + 180) % 360 - 180
✳Kembalikan selisih sudut bertanda terpendek dari minus 180 inklusif sampai 180 eksklusif.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
  1. Proyek

    Uji lintasan putaran dan sudut berlawanan, serta tolak nilai tidak hingga, Boolean dan magnitudo di atas 1000000000000 sebelum normalisasi terpisah.

  2. Tinjau sebelum menerapkan

    Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.

  3. Model

    Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.

Alur kerja

Selisih sudut bertanda terkecil

Alur kerja ↗
Alur kerja
from math import isfinite

def angle_delta(source, target):
    for value in (source, target):
        if type(value) not in (int, float):
            raise ValueError("angle.number")
        if abs(value) > 1000000000000 or not isfinite(value):
            raise ValueError("angle.range")
    source, target = source % 360, target % 360
    return (target - source + 180) % 360 - 180
Ruang kerja kode dengan AI

Jelaskan asumsi geometri dalam peninjauan kode

ArcTern adalah ruang kerja pemrograman AI Windows bagi pengembang yang menelaah perilaku aplikasi terkait geometri. Buka proyek dan jelaskan ketidaksesuaian yang terlihat, termasuk satuan dan konvensi yang digunakan aplikasi. Model terhubung dapat membantu memeriksa perhitungan dan pengguna hasilnya sebelum mengusulkan perubahan, sehingga peninjauan membahas fitur yang bergantung pada hasil.

Contoh angles.py mengarah pada tugas tentang gerakan melintasi batas sudut. Tanyakan bagaimana kode merepresentasikan arah asal dan tujuan, tanda mana yang menunjukkan setiap arah, dan apa yang harus terjadi pada tepat setengah putaran. Keputusan itu bagian dari kontrak aplikasi. Gunakan contoh sebagai titik awal penyelidikan terarah, lalu periksa kode tampilan atau kontrol yang memakai nilai hasil.

Anda dapat memilih model AI tanpa filter bila tersedia melalui endpoint kompatibel OpenAI atau Anthropic yang didukung. Konfigurasikan alamat dan kredensial yang diwajibkan sambil memperhitungkan batas alat dan konteks layanan. Tinjau patch usulan dan jalankan pemeriksaan di sekitar perputaran melewati batas, arah sama, dan kasus setengah putaran yang ambigu. Sertakan pengguna hasil akhir dalam verifikasi. Perhitungan dapat memenuhi rumus tetapi tetap tidak sesuai dengan konvensi arah yang diharapkan bagian perangkat lunak lainnya.

Merencanakan perbaikan terkait geometri

Apa yang perlu ada dalam contoh bug sudut?

Berikan asal dan tujuan, satuannya, tanda yang diharapkan, dan tempat hasil ditampilkan. Sertakan kasus yang melintasi batas antara satu putaran penuh dan nol. Detail ini mencegah asumsi tentang konvensi menyamar sebagai perbaikan.

Bagaimana tepat setengah putaran harus diputuskan?

Pilih perilaku yang diperlukan aplikasi dan nyatakan secara jelas. Kedua arah mungkin sesuai konvensi matematis, tetapi pemanggil memerlukan konsistensi. Minta asisten menemukan asumsi yang ada sebelum mengubah perilaku saat seri dalam fungsi bantu bersama.

Dapatkah pengujian tingkat fungsi bantu memastikan hasil visual?

Pengujian itu hanya membuktikan perhitungan yang diuji. Periksa juga komponen yang menafsirkan tanda, skala, atau satuannya. Sumbu terbalik atau konvensi berbeda di hilir masih dapat menghasilkan gerakan salah meskipun pengujian fungsi bantu lolos.

Apakah menghubungkan model tanpa filter menghilangkan pekerjaan peninjauan?

Tidak. Label tersebut menggambarkan model yang dipilih, bukan keandalan penalaran geometrinya. Periksa penurunan rumus terhadap konvensi yang Anda nyatakan dan jalankan kasus konkret. Batasan serta kemampuan endpoint tetap khusus untuk layanan yang dikonfigurasi.

Unduh untuk Windows ↗

ArcTern · Diperbarui 2026-10-25