Whiz Tools

Řešitel kvadratických rovnic

Výsledek:

Řešitel kvadratických rovnic

Úvod

Kvadratická rovnice je polynomiální rovnice druhého stupně v jedné proměnné. Ve své standardní podobě je kvadratická rovnice napsána jako:

ax2+bx+c=0ax^2 + bx + c = 0

kde aa, bb a cc jsou reálná čísla a a0a \neq 0. Člen ax2ax^2 se nazývá kvadratický člen, bxbx je lineární člen a cc je konstantní člen.

Tento kalkulátor vám umožňuje řešit kvadratické rovnice zadáním koeficientů aa, bb a cc. Používá kvadratický vzorec k nalezení kořenů (řešení) rovnice a poskytuje jasný, formátovaný výstup výsledků.

Jak používat tento kalkulátor

  1. Zadejte koeficient aa (musí být nenulový)
  2. Zadejte koeficient bb
  3. Zadejte koeficient cc
  4. Vyberte požadovanou přesnost výsledků (počet desetinných míst)
  5. Klikněte na tlačítko "Vyřešit"
  6. Kalkulátor zobrazí kořeny (pokud existují) a další informace o povaze řešení

Vzorec

Kvadratický vzorec se používá k řešení kvadratických rovnic. Pro rovnici ve formě ax2+bx+c=0ax^2 + bx + c = 0 jsou řešení dána vzorcem:

x=b±b24ac2ax = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

Člen pod odmocninou, b24acb^2 - 4ac, se nazývá diskriminant. Určuje povahu kořenů:

  • Pokud b24ac>0b^2 - 4ac > 0, existují dva odlišné reálné kořeny
  • Pokud b24ac=0b^2 - 4ac = 0, existuje jeden reálný kořen (opakovaný kořen)
  • Pokud b24ac<0b^2 - 4ac < 0, neexistují žádné reálné kořeny (dva komplexní konjugované kořeny)

Výpočet

Kalkulátor provádí následující kroky k vyřešení kvadratické rovnice:

  1. Ověření vstupů:

    • Ujistěte se, že aa není nula
    • Zkontrolujte, zda jsou koeficienty v platném rozsahu (např. mezi -1e10 a 1e10)
  2. Vypočítejte diskriminant: Δ=b24ac\Delta = b^2 - 4ac

  3. Určete povahu kořenů na základě diskriminantu

  4. Pokud existují reálné kořeny, vypočítejte je pomocí kvadratického vzorce: x1=b+Δ2ax_1 = \frac{-b + \sqrt{\Delta}}{2a} a x2=bΔ2ax_2 = \frac{-b - \sqrt{\Delta}}{2a}

  5. Zaokrouhlete výsledky na požadovanou přesnost

  6. Zobrazte výsledky, včetně:

    • Povahy kořenů
    • Hodnot kořenů (pokud jsou reálné)
    • Rovnice ve standardní podobě

Ověření vstupů a zpracování chyb

Kalkulátor implementuje následující kontroly:

  • Koeficient aa musí být nenulový. Pokud a=0a = 0, zobrazí se chybová zpráva.
  • Všechny koeficienty musí být platná čísla. Nečíselné vstupy jsou odmítnuty.
  • Koeficienty musí být v rozumném rozsahu (např. mezi -1e10 a 1e10), aby se předešlo chybám přetečení.

Případy použití

Kvadratické rovnice mají mnoho aplikací v různých oblastech:

  1. Fyzika: Popisování projektilového pohybu, výpočet doby pádu objektů a analýza jednoduchého harmonického pohybu.

  2. Inženýrství: Navrhování parabolických reflektorů pro osvětlení nebo telekomunikace, optimalizace plochy nebo objemu v konstrukčních projektech.

  3. Ekonomie: Modelování křivek nabídky a poptávky, optimalizace ziskových funkcí.

  4. Počítačová grafika: Kreslení parabolických křivek a povrchů, výpočet průsečíků mezi geometrickými tvary.

  5. Finance: Výpočet složeného úroku, modely oceňování opcí.

  6. Biologie: Modelování růstu populace s omezenými faktory.

Alternativy

I když je kvadratický vzorec mocným nástrojem pro řešení kvadratických rovnic, existují alternativní metody, které mohou být v určitých situacích vhodnější:

  1. Faktorizace: Pro rovnice s celočíselnými koeficienty a jednoduchými racionálními kořeny může být faktorizace rychlejší a poskytovat více informací o struktuře rovnice.

  2. Doplňování čtverce: Tato metoda je užitečná pro odvození kvadratického vzorce a pro transformaci kvadratických funkcí do vrcholové formy.

  3. Grafické metody: Kreslení kvadratické funkce a hledání jejích x-průsečíků může poskytnout vizuální porozumění kořenům bez explicitního výpočtu.

  4. Numerické metody: Pro velmi velké koeficienty nebo když je vyžadována vysoká přesnost, mohou být numerické metody, jako je Newtonova-Raphsonova metoda, stabilnější.

Historie

Historie kvadratických rovnic sahá až do starověkých civilizací:

  • Babyloňané (c. 2000 př. n. l.): Řešili specifické kvadratické rovnice pomocí technik ekvivalentních doplňování čtverce.
  • Starověcí Řekové (c. 400 př. n. l.): Geometricky řešili kvadratické rovnice.
  • Indičtí matematici (c. 600 n. l.): Brahmagupta poskytl první explicitní vzorec pro řešení kvadratických rovnic.
  • Islámské zlaté období (c. 800 n. l.): Al-Chvárezmí systematicky řešil kvadratické rovnice pomocí algebraických metod.
  • Renesanční Evropa: Obecné algebraické řešení (kvadratický vzorec) se stalo široce známým a používaným.

Moderní forma kvadratického vzorce byla finalizována v 16. století, i když její komponenty byly známy mnohem dříve.

Příklady

Zde jsou příklady kódu pro řešení kvadratických rovnic v různých programovacích jazycích:

' Excel VBA Funkce pro řešitele kvadratických rovnic
Function SolveQuadratic(a As Double, b As Double, c As Double) As String
    Dim discriminant As Double
    Dim x1 As Double, x2 As Double
    
    discriminant = b ^ 2 - 4 * a * c
    
    If discriminant > 0 Then
        x1 = (-b + Sqr(discriminant)) / (2 * a)
        x2 = (-b - Sqr(discriminant)) / (2 * a)
        SolveQuadratic = "Dva reálné kořeny: x1 = " & x1 & ", x2 = " & x2
    ElseIf discriminant = 0 Then
        x1 = -b / (2 * a)
        SolveQuadratic = "Jeden reálný kořen: x = " & x1
    Else
        SolveQuadratic = "Žádné reálné kořeny"
    End If
End Function
' Použití:
' =SolveQuadratic(1, 5, 6)
import math

def solve_quadratic(a, b, c):
    discriminant = b**2 - 4*a*c
    if discriminant > 0:
        x1 = (-b + math.sqrt(discriminant)) / (2*a)
        x2 = (-b - math.sqrt(discriminant)) / (2*a)
        return f"Dva reálné kořeny: x₁ = {x1:.2f}, x₂ = {x2:.2f}"
    elif discriminant == 0:
        x = -b / (2*a)
        return f"Jeden reálný kořen: x = {x:.2f}"
    else:
        return "Žádné reálné kořeny"

# Příklad použití:
print(solve_quadratic(1, 5, 6))
function solveQuadratic(a, b, c) {
  const discriminant = b * b - 4 * a * c;
  if (discriminant > 0) {
    const x1 = (-b + Math.sqrt(discriminant)) / (2 * a);
    const x2 = (-b - Math.sqrt(discriminant)) / (2 * a);
    return `Dva reálné kořeny: x₁ = ${x1.toFixed(2)}, x₂ = ${x2.toFixed(2)}`;
  } else if (discriminant === 0) {
    const x = -b / (2 * a);
    return `Jeden reálný kořen: x = ${x.toFixed(2)}`;
  } else {
    return "Žádné reálné kořeny";
  }
}

// Příklad použití:
console.log(solveQuadratic(1, 5, 6));
public class QuadraticSolver {
    public static String solveQuadratic(double a, double b, double c) {
        double discriminant = b * b - 4 * a * c;
        if (discriminant > 0) {
            double x1 = (-b + Math.sqrt(discriminant)) / (2 * a);
            double x2 = (-b - Math.sqrt(discriminant)) / (2 * a);
            return String.format("Dva reálné kořeny: x₁ = %.2f, x₂ = %.2f", x1, x2);
        } else if (discriminant == 0) {
            double x = -b / (2 * a);
            return String.format("Jeden reálný kořen: x = %.2f", x);
        } else {
            return "Žádné reálné kořeny";
        }
    }

    public static void main(String[] args) {
        System.out.println(solveQuadratic(1, 5, 6));
    }
}

Numerické příklady

  1. Dva reálné kořeny:

    • Rovnice: x2+5x+6=0x^2 + 5x + 6 = 0
    • Koeficienty: a=1a = 1, b=5b = 5, c=6c = 6
    • Výsledek: Dva reálné kořeny: x1=2.00x_1 = -2.00, x2=3.00x_2 = -3.00
  2. Jeden reálný kořen (opakovaný):

    • Rovnice: x2+4x+4=0x^2 + 4x + 4 = 0
    • Koeficienty: a=1a = 1, b=4b = 4, c=4c = 4
    • Výsledek: Jeden reálný kořen: x=2.00x = -2.00
  3. Žádné reálné kořeny:

    • Rovnice: x2+x+1=0x^2 + x + 1 = 0
    • Koeficienty: a=1a = 1, b=1b = 1, c=1c = 1
    • Výsledek: Žádné reálné kořeny
  4. Velké koeficienty:

    • Rovnice: 1000000x2+5000000x+6000000=01000000x^2 + 5000000x + 6000000 = 0
    • Koeficienty: a=1000000a = 1000000, b=5000000b = 5000000, c=6000000c = 6000000
    • Výsledek: Dva reálné kořeny: x1=1.00x_1 = -1.00, x2=4.00x_2 = -4.00

Kreslení kvadratických funkcí

Graf kvadratické funkce f(x)=ax2+bx+cf(x) = ax^2 + bx + c je parabola. Kořeny kvadratické rovnice odpovídají x-průsečíkům této paraboly. Klíčové body na grafu zahrnují:

  • Vrchol: Nejvyšší nebo nejnižší bod paraboly, daný (b/(2a),f(b/(2a)))(-b/(2a), f(-b/(2a)))
  • Osa symetrie: Svislá čára procházející vrcholem, daná x=b/(2a)x = -b/(2a)
  • y-průsečík: Bod, kde parabola protíná osu y, daný (0,c)(0, c)

Směr a šířka paraboly jsou určeny koeficientem aa:

  • Pokud a>0a > 0, parabola se otevírá nahoru
  • Pokud a<0a < 0, parabola se otevírá dolů
  • Větší absolutní hodnoty aa vedou k užším parabolám

Porozumění grafu může poskytnout vhled do povahy a hodnot kořenů bez explicitního výpočtu.

Odkazy

  1. Weisstein, Eric W. "Kvadratická rovnice." Z MathWorld--A Wolfram Web Resource. https://mathworld.wolfram.com/QuadraticEquation.html
  2. "Kvadratická rovnice." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Quadratic_equation
  3. Larson, Ron, a Bruce Edwards. Kalkulus. 10. vydání, Cengage Learning, 2014.
  4. Stewart, James. Kalkulus: Rané transcendentály. 8. vydání, Cengage Learning, 2015.
  5. "Historie kvadratické rovnice." ThoughtCo, https://www.thoughtco.com/history-of-the-quadratic-equation-3126340
Feedback