Verkkopohjainen laskin neliöyhtälöiden ratkaisemiseksi. Syötä kertoimet a, b ja c löytääksesi reaaliset tai kompleksiset juuret. Sisältää virheenkäsittelyn ja selkeän tulosnäytön.
Tulos:
Toinen asteen yhtälö on yhden muuttujan toisen asteen polynomiyhtälö. Sen standardimuoto on kirjoitettu seuraavasti:
missä , ja ovat reaalilukuja ja . Termi kutsutaan toisen asteen termiksi, on lineaarinen termi ja on vakio.
Tämä laskin mahdollistaa toisen asteen yhtälöiden ratkaisemisen syöttämällä kertoimet , ja . Se käyttää toisen asteen kaavaa löytääkseen yhtälön juuret (ratkaisut) ja tarjoaa selkeän, muotoillun tuloksen.
Toisen asteen kaavaa käytetään toisen asteen yhtälöiden ratkaisemiseen. Yhtälölle muodossa ratkaisut annetaan seuraavasti:
Neliöjuuren alla oleva termi, , kutsutaan diskriminantiksi. Se määrittää juurten luonteen:
Laskin suorittaa seuraavat vaiheet ratkaistakseen toisen asteen yhtälön:
Tarkista syötteet:
Laske diskriminantti:
Määritä juurten luonne diskriminantin perusteella
Jos reaalijuuria on olemassa, laske ne käyttämällä toisen asteen kaavaa: ja
Pyöristä tulokset haluttuun tarkkuuteen
Näytä tulokset, mukaan lukien:
Laskin toteuttaa seuraavat tarkistukset:
Toisen asteen yhtälöillä on lukuisia sovelluksia eri aloilla:
Fysiikka: Kuvaa heittoliikettä, laskee ajan, jonka esineet tarvitsevat putoamiseen, ja analysoi yksinkertaista harmonista liikettä.
Insinööritiede: Suunnittelee parabolisia heijastimia valaistukseen tai tietoliikenteeseen, optimoi pinta-alaa tai tilavuutta rakennusprojekteissa.
Taloustiede: Mallintaa kysynnän ja tarjonnan käyriä, optimoi voittofunktioita.
Tietokonegrafiikka: Renderöi parabolisia käyriä ja pintoja, laskee geometristen muotojen leikkauspisteitä.
Rahoitus: Laskee korkoa korolle, optiohinnoittelumalleja.
Biologia: Mallintaa väestönkasvua rajoittavien tekijöiden kanssa.
Vaikka toisen asteen kaava on tehokas työkalu toisen asteen yhtälöiden ratkaisemiseen, on olemassa vaihtoehtoisia menetelmiä, jotka voivat olla sopivampia tietyissä tilanteissa:
Tekijöinti: Yhtälöille, joissa on kokonaisluku kertoimia ja yksinkertaisia rationaalisia juuria, tekijöinti voi olla nopeampaa ja antaa enemmän tietoa yhtälön rakenteesta.
Neliön täydentäminen: Tämä menetelmä on hyödyllinen toisen asteen kaavan johdattamiseksi ja toisen asteen funktioiden muuntamiseksi huippumuotoon.
Graafiset menetelmät: Toisen asteen funktion piirtäminen ja sen x-leikkauspisteiden löytäminen voi antaa visuaalisen ymmärryksen juurista ilman eksplisiittistä laskentaa.
Numeraaliset menetelmät: Erittäin suurilla kertoimilla tai kun korkea tarkkuus on vaatimuksena, numeeriset menetelmät, kuten Newton-Raphson-menetelmä, voivat olla vakaampia.
Toisen asteen yhtälöiden historia ulottuu muinaisiin sivilisaatioihin:
Moderni toisen asteen kaavan muoto viimeisteltiin 1500-luvulla, vaikka sen osat tunnettiin paljon aikaisemmin.
Tässä on koodiesimerkkejä toisen asteen yhtälöiden ratkaisemiseksi eri ohjelmointikielillä:
1' Excel VBA -toiminto toisen asteen yhtälön laskijalle
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 = "Kaksi reaalijuuri: x1 = " & x1 & ", x2 = " & x2
12 ElseIf discriminant = 0 Then
13 x1 = -b / (2 * a)
14 SolveQuadratic = "Yksi reaalijuuri: x = " & x1
15 Else
16 SolveQuadratic = "Ei reaalijuuria"
17 End If
18End Function
19' Käyttö:
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"Kaksi reaalijuuri: x₁ = {x1:.2f}, x₂ = {x2:.2f}"
9 elif discriminant == 0:
10 x = -b / (2*a)
11 return f"Yksi reaalijuuri: x = {x:.2f}"
12 else:
13 return "Ei reaalijuuria"
14
15# Esimerkkikäyttö:
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 `Kaksi reaalijuuri: x₁ = ${x1.toFixed(2)}, x₂ = ${x2.toFixed(2)}`;
7 } else if (discriminant === 0) {
8 const x = -b / (2 * a);
9 return `Yksi reaalijuuri: x = ${x.toFixed(2)}`;
10 } else {
11 return "Ei reaalijuuria";
12 }
13}
14
15// Esimerkkikäyttö:
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("Kaksi reaalijuuri: x₁ = %.2f, x₂ = %.2f", x1, x2);
8 } else if (discriminant == 0) {
9 double x = -b / (2 * a);
10 return String.format("Yksi reaalijuuri: x = %.2f", x);
11 } else {
12 return "Ei reaalijuuria";
13 }
14 }
15
16 public static void main(String[] args) {
17 System.out.println(solveQuadratic(1, 5, 6));
18 }
19}
20
Kaksi reaalijuuri:
Yksi reaalijuuri (toistuva):
Ei reaalijuuria:
Suuret kertoimet:
Toisen asteen funktion graafi on paraboli. Toisen asteen yhtälön juuret vastaavat tämän parabolin x-leikkauspisteitä. Tärkeitä pisteitä graafissa ovat:
Parabolin suunta ja leveys määräytyvät kertoimen mukaan:
Graafin ymmärtäminen voi antaa tietoa juurten luonteesta ja arvoista ilman eksplisiittistä laskentaa.
Löydä lisää työkaluja, jotka saattavat olla hyödyllisiä työnkulullesi