Kvadratisk ekvationslösare: Hitta rötter av ax² + bx + c = 0
Webbaserad kalkylator för att lösa kvadratiska ekvationer. Ange koefficienterna a, b och c för att hitta reella eller komplexa rötter. Funktioner för felhantering och tydlig resultatvisning.
Kvadratisk ekvationslösare
Resultat:
Dokumentation
Kvadratisk Ekvationslösare
Introduktion
En kvadratisk ekvation är en andragradspolynom-ekvation i en enda variabel. I sin standardform skrivs en kvadratisk ekvation som:
där , och är reella tal och . Termen kallas den kvadratiska termen, är den linjära termen, och är konstanttermen.
Denna kalkylator gör det möjligt för dig att lösa kvadratiska ekvationer genom att ange koefficienterna , och . Den använder den kvadratiska formeln för att hitta rötterna (lösningarna) av ekvationen och ger en tydlig, formaterad utdata av resultaten.
Hur man använder denna kalkylator
- Ange koefficienten (måste vara icke-noll)
- Ange koefficienten
- Ange koefficienten
- Välj önskad precision för resultaten (antal decimaler)
- Klicka på knappen "Lös"
- Kalkylatorn kommer att visa rötterna (om de finns) och ytterligare information om lösningarnas natur
Formel
Den kvadratiska formeln används för att lösa kvadratiska ekvationer. För en ekvation i formen ges lösningarna av:
Termen under rottecknet, , kallas diskriminanten. Den bestämmer naturen av rötterna:
- Om , finns det två distinkta reella rötter
- Om , finns det en reell rot (en upprepad rot)
- Om , finns det inga reella rötter (två komplexa konjugerade rötter)
Beräkning
Kalkylatorn utför följande steg för att lösa den kvadratiska ekvationen:
-
Validera inmatningar:
- Säkerställ att inte är noll
- Kontrollera om koefficienterna ligger inom ett giltigt intervall (t.ex. mellan -1e10 och 1e10)
-
Beräkna diskriminanten:
-
Bestäm naturen av rötterna baserat på diskriminanten
-
Om reella rötter finns, beräkna dem med hjälp av den kvadratiska formeln: och
-
Rund av resultaten till angiven precision
-
Visa resultaten, inklusive:
- Naturen av rötterna
- Värdena av rötterna (om reella)
- Ekvationen i standardform
Inmatningsvalidering och felhantering
Kalkylatorn implementerar följande kontroller:
- Koefficienten måste vara icke-noll. Om visas ett felmeddelande.
- Alla koefficienter måste vara giltiga nummer. Icke-numeriska inmatningar avvisas.
- Koefficienter måste ligga inom ett rimligt intervall (t.ex. mellan -1e10 och 1e10) för att undvika överflödesfel.
Användningsfall
Kvadratiska ekvationer har många tillämpningar inom olika områden:
-
Fysik: Beskriva projektilrörelse, beräkna tiden för föremål att falla, och analysera enkel harmonisk rörelse.
-
Ingenjörsvetenskap: Utforma parabolreflektorer för belysning eller telekommunikation, optimera area eller volym i byggprojekt.
-
Ekonomi: Modellera utbud och efterfrågan, optimera vinstfunktioner.
-
Datorgrafik: Rendering av parabolkurvor och ytor, beräkna skärningspunkter mellan geometriska former.
-
Finans: Beräkna ränta på ränta, optionsprismodeller.
-
Biologi: Modellera befolkningstillväxt med begränsande faktorer.
Alternativ
Även om den kvadratiska formeln är ett kraftfullt verktyg för att lösa kvadratiska ekvationer, finns det alternativa metoder som kan vara mer lämpliga i vissa situationer:
-
Faktorisering: För ekvationer med heltalskoefficienter och enkla rationella rötter kan faktorisering vara snabbare och ge mer insikt i ekvationens struktur.
-
Fullständiga kvadrater: Denna metod är användbar för att härleda den kvadratiska formeln och för att omvandla kvadratiska funktioner till vertexform.
-
Grafiska metoder: Rita den kvadratiska funktionen och hitta dess x-intercept kan ge en visuell förståelse av rötterna utan explicit beräkning.
-
Numeriska metoder: För mycket stora koefficienter eller när hög precision krävs kan numeriska metoder som Newton-Raphsons metod vara mer stabila.
Historia
Historien om kvadratiska ekvationer går tillbaka till antika civilisationer:
- Babylonierna (c. 2000 f.Kr.): Löste specifika kvadratiska ekvationer med tekniker som motsvarar att fullfölja kvadrater.
- Antika greker (c. 400 f.Kr.): Geometriskt löst kvadratiska ekvationer.
- Indiska matematiker (c. 600 e.Kr.): Brahmagupta gav den första explicita formeln för att lösa kvadratiska ekvationer.
- Islamiska guldåldern (c. 800 e.Kr.): Al-Khwarizmi systematiskt löste kvadratiska ekvationer med algebraiska metoder.
- Renässansen i Europa: Den allmänna algebraiska lösningen (den kvadratiska formeln) blev allmänt känd och använd.
Den moderna formen av den kvadratiska formeln fastställdes på 1500-talet, även om dess komponenter var kända mycket tidigare.
Exempel
Här är kodexempel för att lösa kvadratiska ekvationer i olika programmeringsspråk:
1' Excel VBA-funktion för kvadratisk ekvationslösare
2Function SolveQuadratic(a As Double, b As Double, c As Double) As String
3 Dim discriminant As Double
4 Dim x1 As Double, x2 As Double
5
6 discriminant = b ^ 2 - 4 * a * c
7
8 If discriminant > 0 Then
9 x1 = (-b + Sqr(discriminant)) / (2 * a)
10 x2 = (-b - Sqr(discriminant)) / (2 * a)
11 SolveQuadratic = "Två reella rötter: x1 = " & x1 & ", x2 = " & x2
12 ElseIf discriminant = 0 Then
13 x1 = -b / (2 * a)
14 SolveQuadratic = "En reell rot: x = " & x1
15 Else
16 SolveQuadratic = "Inga reella rötter"
17 End If
18End Function
19' Användning:
20' =SolveQuadratic(1, 5, 6)
21
1import math
2
3def solve_quadratic(a, b, c):
4 discriminant = b**2 - 4*a*c
5 if discriminant > 0:
6 x1 = (-b + math.sqrt(discriminant)) / (2*a)
7 x2 = (-b - math.sqrt(discriminant)) / (2*a)
8 return f"Två reella rötter: x₁ = {x1:.2f}, x₂ = {x2:.2f}"
9 elif discriminant == 0:
10 x = -b / (2*a)
11 return f"En reell rot: x = {x:.2f}"
12 else:
13 return "Inga reella rötter"
14
15# Exempelanvändning:
16print(solve_quadratic(1, 5, 6))
17
1function solveQuadratic(a, b, c) {
2 const discriminant = b * b - 4 * a * c;
3 if (discriminant > 0) {
4 const x1 = (-b + Math.sqrt(discriminant)) / (2 * a);
5 const x2 = (-b - Math.sqrt(discriminant)) / (2 * a);
6 return `Två reella rötter: x₁ = ${x1.toFixed(2)}, x₂ = ${x2.toFixed(2)}`;
7 } else if (discriminant === 0) {
8 const x = -b / (2 * a);
9 return `En reell rot: x = ${x.toFixed(2)}`;
10 } else {
11 return "Inga reella rötter";
12 }
13}
14
15// Exempelanvändning:
16console.log(solveQuadratic(1, 5, 6));
17
1public class QuadraticSolver {
2 public static String solveQuadratic(double a, double b, double c) {
3 double discriminant = b * b - 4 * a * c;
4 if (discriminant > 0) {
5 double x1 = (-b + Math.sqrt(discriminant)) / (2 * a);
6 double x2 = (-b - Math.sqrt(discriminant)) / (2 * a);
7 return String.format("Två reella rötter: x₁ = %.2f, x₂ = %.2f", x1, x2);
8 } else if (discriminant == 0) {
9 double x = -b / (2 * a);
10 return String.format("En reell rot: x = %.2f", x);
11 } else {
12 return "Inga reella rötter";
13 }
14 }
15
16 public static void main(String[] args) {
17 System.out.println(solveQuadratic(1, 5, 6));
18 }
19}
20
Numeriska exempel
-
Två reella rötter:
- Ekvation:
- Koefficienter: , ,
- Resultat: Två reella rötter: ,
-
En reell rot (upprepad):
- Ekvation:
- Koefficienter: , ,
- Resultat: En reell rot:
-
Inga reella rötter:
- Ekvation:
- Koefficienter: , ,
- Resultat: Inga reella rötter
-
Stora koefficienter:
- Ekvation:
- Koefficienter: , ,
- Resultat: Två reella rötter: ,
Grafisk framställning av kvadratiska funktioner
Grafen av en kvadratisk funktion är en parabel. Rötterna av den kvadratiska ekvationen motsvarar x-intercepten av denna parabel. Nyckelpunkter på grafen inkluderar:
- Vertex: Den högsta eller lägsta punkten av parabeln, given av
- Symmetri axel: En vertikal linje som passerar genom vertex, given av
- y-intercept: Punkten där parabeln korsar y-axeln, given av
Riktningen och bredden av parabeln bestäms av koefficienten :
- Om , öppnar parabeln uppåt
- Om , öppnar parabeln nedåt
- Större absoluta värden av resulterar i smalare parabler
Att förstå grafen kan ge insikter om naturen och värdena av rötterna utan explicit beräkning.
Referenser
- Weisstein, Eric W. "Kvadratisk Ekvation." Från MathWorld--A Wolfram Web Resource. https://mathworld.wolfram.com/QuadraticEquation.html
- "Kvadratisk ekvation." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Quadratic_equation
- Larson, Ron, och Bruce Edwards. Calculus. 10:e uppl., Cengage Learning, 2014.
- Stewart, James. Calculus: Early Transcendentals. 8:e uppl., Cengage Learning, 2015.
- "Historien om den kvadratiska ekvationen." ThoughtCo, https://www.thoughtco.com/history-of-the-quadratic-equation-3126340
Återkoppling
Klicka på feedback-toasten för att börja ge feedback om detta verktyg
Relaterade verktyg
Upptäck fler verktyg som kan vara användbara för din arbetsflöde