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.
Resultat:
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.
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:
Kalkylatorn utför följande steg för att lösa den kvadratiska ekvationen:
Validera inmatningar:
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:
Kalkylatorn implementerar följande kontroller:
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.
Ä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.
Historien om kvadratiska ekvationer går tillbaka till antika civilisationer:
Den moderna formen av den kvadratiska formeln fastställdes på 1500-talet, även om dess komponenter var kända mycket tidigare.
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
Två reella rötter:
En reell rot (upprepad):
Inga reella rötter:
Stora koefficienter:
Grafen av en kvadratisk funktion är en parabel. Rötterna av den kvadratiska ekvationen motsvarar x-intercepten av denna parabel. Nyckelpunkter på grafen inkluderar:
Riktningen och bredden av parabeln bestäms av koefficienten :
Att förstå grafen kan ge insikter om naturen och värdena av rötterna utan explicit beräkning.
Upptäck fler verktyg som kan vara användbara för din arbetsflöde