Whiz Tools

Rješavač kvadratnih jednadžbi

Rezultat:

Rješavač kvadratnih jednadžbi

Uvod

Kvadratna jednadžba je polinomijalna jednadžba drugog stupnja u jednoj varijabli. U svom standardnom obliku, kvadratna jednadžba se piše kao:

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

gdje su aa, bb i cc realni brojevi i a0a \neq 0. Izraz ax2ax^2 se naziva kvadratni član, bxbx je linearni član, a cc je konstantni član.

Ovaj kalkulator omogućuje rješavanje kvadratnih jednadžbi unosom koeficijenata aa, bb i cc. Koristi kvadratnu formulu za pronalaženje korijena (rješenja) jednadžbe i pruža jasan, formatiran ishod rezultata.

Kako koristiti ovaj kalkulator

  1. Unesite koeficijent aa (mora biti različit od nule)
  2. Unesite koeficijent bb
  3. Unesite koeficijent cc
  4. Odaberite željenu preciznost za rezultate (broj decimalnih mjesta)
  5. Kliknite na gumb "Riješi"
  6. Kalkulator će prikazati korijene (ako postoje) i dodatne informacije o prirodi rješenja

Formula

Kvadratna formula se koristi za rješavanje kvadratnih jednadžbi. Za jednadžbu u obliku ax2+bx+c=0ax^2 + bx + c = 0, rješenja su dana s:

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

Izraz ispod kvadratnog korijena, b24acb^2 - 4ac, naziva se diskriminanta. Ona određuje prirodu korijena:

  • Ako je b24ac>0b^2 - 4ac > 0, postoje dva različita realna korijena
  • Ako je b24ac=0b^2 - 4ac = 0, postoji jedan realni korijen (ponovljeni korijen)
  • Ako je b24ac<0b^2 - 4ac < 0, nema realnih korijena (dva kompleksna konjugirana korijena)

Izračun

Kalkulator provodi sljedeće korake za rješavanje kvadratne jednadžbe:

  1. Validacija unosa:

    • Osigurati da aa nije nula
    • Provjeriti jesu li koeficijenti unutar valjanog raspona (npr. između -1e10 i 1e10)
  2. Izračunati diskriminantu: Δ=b24ac\Delta = b^2 - 4ac

  3. Odrediti prirodu korijena na temelju diskriminante

  4. Ako postoje realni korijeni, izračunati ih koristeći kvadratnu formulu: x1=b+Δ2ax_1 = \frac{-b + \sqrt{\Delta}}{2a} i x2=bΔ2ax_2 = \frac{-b - \sqrt{\Delta}}{2a}

  5. Zaokružiti rezultate na navedenu preciznost

  6. Prikazati rezultate, uključujući:

    • Prirodu korijena
    • Vrijednosti korijena (ako su realni)
    • Jednadžbu u standardnom obliku

Validacija unosa i rukovanje greškama

Kalkulator provodi sljedeće provjere:

  • Koeficijent aa mora biti različit od nule. Ako je a=0a = 0, prikazuje se poruka o grešci.
  • Svi koeficijenti moraju biti valjani brojevi. Ne-numerički unosi se odbacuju.
  • Koeficijenti moraju biti unutar razumnog raspona (npr. između -1e10 i 1e10) kako bi se izbjegle greške preljeva.

Primjene

Kvadratne jednadžbe imaju brojne primjene u raznim područjima:

  1. Fizika: Opisivanje projektilnog kretanja, izračunavanje vremena pada objekata i analiza jednostavnog harmonijskog gibanja.

  2. Inženjerstvo: Projektiranje parabolskih reflektora za osvjetljenje ili telekomunikacije, optimizacija površine ili volumena u građevinskim projektima.

  3. Ekonomija: Modeliranje krivulja ponude i potražnje, optimizacija funkcija profita.

  4. Računalna grafika: Prikaz parabolskih krivulja i površina, izračunavanje presjeka između geometrijskih oblika.

  5. Financije: Izračunavanje složenih kamata, modeli cijena opcija.

  6. Biologija: Modeliranje rasta populacije s ograničavajućim faktorima.

Alternativa

Iako je kvadratna formula moćan alat za rješavanje kvadratnih jednadžbi, postoje alternativne metode koje mogu biti prikladnije u određenim situacijama:

  1. Faktorizacija: Za jednadžbe s cijelim koeficijentima i jednostavnim racionalnim korijenima, faktorizacija može biti brža i pružiti više uvida u strukturu jednadžbe.

  2. Dovršavanje kvadrata: Ova metoda je korisna za izvođenje kvadratne formule i za transformaciju kvadratnih funkcija u oblik vrha.

  3. Grafičke metode: Prikazivanje kvadratne funkcije i pronalaženje njenih x-presjeka može pružiti vizualno razumijevanje korijena bez eksplicitnog izračuna.

  4. Numeričke metode: Za vrlo velike koeficijente ili kada je potrebna velika preciznost, numeričke metode poput Newton-Raphsonove metode mogu biti stabilnije.

Povijest

Povijest kvadratnih jednadžbi datira još iz drevnih civilizacija:

  • Babilonci (c. 2000 pr. Kr.): Rješavali su specifične kvadratne jednadžbe koristeći tehnike koje su ekvivalentne dovršavanju kvadrata.
  • Drevni Grci (c. 400 pr. Kr.): Geometrijski su rješavali kvadratne jednadžbe.
  • Indijski matematičari (c. 600. n. e.): Brahmagupta je pružio prvu eksplicitnu formulu za rješavanje kvadratnih jednadžbi.
  • Islamsko zlatno doba (c. 800. n. e.): Al-Khwarizmi je sustavno rješavao kvadratne jednadžbe koristeći algebarske metode.
  • Renesansa u Europi: Opća algebarska rješenja (kvadratna formula) postala su široko poznata i korištena.

Moderni oblik kvadratne formule dovršen je u 16. stoljeću, iako su njeni sastavni dijelovi bili poznati mnogo ranije.

Primjeri

Evo primjera koda za rješavanje kvadratnih jednadžbi u raznim programskim jezicima:

' Excel VBA funkcija za rješavač kvadratne jednadžbe
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 realna korijena: x1 = " & x1 & ", x2 = " & x2
    ElseIf discriminant = 0 Then
        x1 = -b / (2 * a)
        SolveQuadratic = "Jedan realni korijen: x = " & x1
    Else
        SolveQuadratic = "Nema realnih korijena"
    End If
End Function
' Upotreba:
' =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 realna korijena: x₁ = {x1:.2f}, x₂ = {x2:.2f}"
    elif discriminant == 0:
        x = -b / (2*a)
        return f"Jedan realni korijen: x = {x:.2f}"
    else:
        return "Nema realnih korijena"

# Primjer upotrebe:
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 realna korijena: x₁ = ${x1.toFixed(2)}, x₂ = ${x2.toFixed(2)}`;
  } else if (discriminant === 0) {
    const x = -b / (2 * a);
    return `Jedan realni korijen: x = ${x.toFixed(2)}`;
  } else {
    return "Nema realnih korijena";
  }
}

// Primjer upotrebe:
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 realna korijena: x₁ = %.2f, x₂ = %.2f", x1, x2);
        } else if (discriminant == 0) {
            double x = -b / (2 * a);
            return String.format("Jedan realni korijen: x = %.2f", x);
        } else {
            return "Nema realnih korijena";
        }
    }

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

Numerički primjeri

  1. Dva realna korijena:

    • Jednadžba: x2+5x+6=0x^2 + 5x + 6 = 0
    • Koeficijenti: a=1a = 1, b=5b = 5, c=6c = 6
    • Rezultat: Dva realna korijena: x1=2.00x_1 = -2.00, x2=3.00x_2 = -3.00
  2. Jedan realni korijen (ponovljeni):

    • Jednadžba: x2+4x+4=0x^2 + 4x + 4 = 0
    • Koeficijenti: a=1a = 1, b=4b = 4, c=4c = 4
    • Rezultat: Jedan realni korijen: x=2.00x = -2.00
  3. Nema realnih korijena:

    • Jednadžba: x2+x+1=0x^2 + x + 1 = 0
    • Koeficijenti: a=1a = 1, b=1b = 1, c=1c = 1
    • Rezultat: Nema realnih korijena
  4. Veliki koeficijenti:

    • Jednadžba: 1000000x2+5000000x+6000000=01000000x^2 + 5000000x + 6000000 = 0
    • Koeficijenti: a=1000000a = 1000000, b=5000000b = 5000000, c=6000000c = 6000000
    • Rezultat: Dva realna korijena: x1=1.00x_1 = -1.00, x2=4.00x_2 = -4.00

Grafičko prikazivanje kvadratnih funkcija

Graf kvadratne funkcije f(x)=ax2+bx+cf(x) = ax^2 + bx + c je parabola. Korijeni kvadratne jednadžbe odgovaraju x-presjecima ove parabole. Ključne točke na grafu uključuju:

  • Vrh: Najviša ili najniža točka parabole, dana s (b/(2a),f(b/(2a)))(-b/(2a), f(-b/(2a)))
  • Os simetrije: Vertikalna linija koja prolazi kroz vrh, dana s x=b/(2a)x = -b/(2a)
  • y-presjek: Točka gdje parabola presijeca y-os, dana s (0,c)(0, c)

Smjer i širina parabole određeni su koeficijentom aa:

  • Ako je a>0a > 0, parabola se otvara prema gore
  • Ako je a<0a < 0, parabola se otvara prema dolje
  • Veće apsolutne vrijednosti aa rezultiraju užim parabolama

Razumijevanje grafa može pružiti uvid u prirodu i vrijednosti korijena bez eksplicitnog izračuna.

Reference

  1. Weisstein, Eric W. "Kvadratna jednadžba." Iz MathWorld--A Wolfram Web Resource. https://mathworld.wolfram.com/QuadraticEquation.html
  2. "Kvadratna jednadžba." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Quadratic_equation
  3. Larson, Ron, i Bruce Edwards. Calculus. 10. izd., Cengage Learning, 2014.
  4. Stewart, James. Calculus: Early Transcendentals. 8. izd., Cengage Learning, 2015.
  5. "Povijest kvadratne jednadžbe." ThoughtCo, https://www.thoughtco.com/history-of-the-quadratic-equation-3126340
Feedback