2024. május 13., hétfő

Matek érettségire gyakorló feladatok




Másodfokú egyenlet levezetése megoldóképletre


















Az algoritmus  JavaScript programban;

<html>
    <head>
        <title>Másodfokú egyenlet megoldó</title>
    </head>
    <body>
        <form id='page' name='page'>
            <div style="margin: 20px;">
                <h1>Másodfokú egyenlet megoldó</h1>
                <p><input name='a' size=4> * x<sup>2</sup> + <input name='b' size=4> * x + <input name='c' size=4> = 0
                <p><input type='button' value='Megold' onclick='root();'></p>
                <hr>
                <p>x<sub>1</sub> = <input name='x1' size=16 readonly> + <input name='x1i' size=16 readonly> i</p>
                <p>x<sub>2</sub> = <input name='x2' size=16 readonly> + <input name='x2i' size=16 readonly> i</p>
            </div>
        </form>
        <script>
         function root()
         {
            a = parseFloat(document.page.a.value);
            b = parseFloat(document.page.b.value);
            c = parseFloat(document.page.c.value);
            
            if (a == 0)
            {
                alert("Az x^2 együtthatója nem lehet 0.");
            }
            else
            {
                d = b * b - 4 * a * c;
                
                if (d >= 0)
                {
                    x1 = ((-b+Math.sqrt(d))/2/a);
                    x2 = ((-b-Math.sqrt(d))/2/a);
                    x1i = x2i = 0;
                }
                else
                {
                    x1 = x2 = (-b/2/a);
                    x1i = (Math.sqrt(-d)/2/a);
                    x2i = (-Math.sqrt(-d)/2/a);
                }
                
                document.page.x1.value = x1;
                document.page.x2.value = x2;
                document.page.x1i.value = x1i;
                document.page.x2i.value = x2i;
            }
         }
        </script>
    </body>
</html>
------------
Az algoritmus  C++ programban; 

#include <iostream>
#include <cmath>

using namespace std;

int main() {

  float a, b, c, x1, x2, d, realPart, imaginaryPart;
  cout << "Enter coefficients a, b and c: " << endl;
  cout << "a=";
  cin >> a;
  cout << "b=";
  cin >> b;
  cout << "c=";
  cin >> c;
  d = b * b - 4 * a * c;

  if (d > 0) {
    x1 = (-b + sqrt(d)) / (2 * a);
    x2 = (-b - sqrt(d)) / (2 * a);
    cout << "Roots are real and different." << endl;
    cout << "x1 = " << x1 << endl;
    cout << "x2 = " << x2 << endl;
  } else if (d == 0) {
    cout << "Roots are real and same." << endl;
    x1 = (-b + sqrt(d)) / (2 * a);
    cout << "x1 = x2 =" << x1 << endl;
  } else {
    realPart = -b / (2 * a);
    imaginaryPart = sqrt(-d) / (2 * a);
    cout << "Roots are complex and different." << endl;
    cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl;
    cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl;
  }

  return 0;
}


Az algoritmus  Python programban; 







































További feladatok gyakorlása;













Nincsenek megjegyzések:

Megjegyzés küldése