RRootEquinox
Produs

Funcțiile programului · Rădăcini stabile ale ecuației de gradul doi

01

Păstrează coeficienții cu scări foarte diferite lângă calculul propus al rădăcinilor și examinează respingerile împreună cu reziduurile polinomului.

01

Modele

Configurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.

02

Proiect

Selectează un dosar și cere asistentului să citească fișierele relevante înainte de editare. Definește obiectivul și limitele sarcinii.

03

Modificări

Verifică modificările și rezultatele comenzilor. Rulează verificările proiectului înainte de acceptare; codul generat nu este testat automat.

Rădăcini stabile ale ecuației de gradul doi

● ● ●RootEquinox●
Fluxuri de lucru · Rădăcini stabile ale ecuației de gradul doi ×
from math import isfinite, sqrt, copysign
def real_roots(a, b, c):
    original = (a, b, c)
    if not all(type(v) in (int, float) and isfinite(v) for v in original) or a == 0:
        raise ValueError("finite quadratic coefficients")
    if c == 0:
        other = -b / a
        if not isfinite(other) or (b != 0 and other == 0):
            raise ValueError("unrepresentable root")
        return [0.0] if b == 0 else sorted((0.0, other))
    scale = max(map(abs, original))
    a, b, c = (v / scale for v in original)
    if any(v != 0 and s == 0 for v, s in zip(original, (a,b,c))):
        raise ValueError("coefficient underflow")
    d = b*b - 4*a*c
    if d < 0: return []
    if d == 0: roots = [-b / (2*a)]
    else:
        q = -0.5 * (b + copysign(sqrt(d), b))
        if q == 0: raise ValueError("root underflow")
        roots = sorted((q/a, c/q))
    if not all(map(isfinite, roots)) or (original[2] != 0 and 0 in roots):
        raise ValueError("unrepresentable roots")
    return roots
✳Calculează rădăcini reale ale ecuației de gradul doi cu coeficienți scalați și o formulă rezistentă la anulare numerică.
✓ ModificăriVerifică înainte de aplicare ↗
Ilustrarea spațiului de lucru
Spațiu de programare cu AI

Următoarea idee începe aici.

Descarcă pentru Windows ↗