hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 10:44



Jelenlévő felhasználók

Jelenleg 334 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 333 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: busaadam2023 az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2017.01.23. 18:31 
Offline
SM Fejlesztő
Avatar

Csatlakozott: 2012.10.18. 15:58
Hozzászólások: 2486
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 132 alkalommal
Bevezetés

Üdv, ebben a bemutatóban a másodfokú egyenletek megoldásával szeretnék foglalkozni.

Áttekintés

A másodfokú egyenletek megoldóképlete:
Kép
Továbbá megjegyzendő:
- Ha a diszkrimináns > 0 akkor két megoldásunk lesz.
- Ha a diszkrimináns = 0 akkor egy megoldásunk lesz.
- Ha a diszkrimináns < 0 akkor NINCS megoldásunk.

Program elkészítése

Nem fogok mindent részletezni, viszont próbálok választ adni a komment szekcióban.

Kód:
#include <iostream>
#include <cmath>

//függvénykönyvtárak létrehozása

using namespace std;

int main() {

    float a, b, c, x1, x2, diszkriminans; //változók létrehozása, float tipusú, mert nem feltétlen egész számokat fogunk használni.
    cout << "Add meg az a; b; es c; erteket!";
    cin >> a >> b >> c; //bekérjük az a, b és a c értéket.
    diszkriminans = b*b - 4*a*c; //meghatározzuk a diszkriminánst, amit mindenki jól tud, hogy a gyökvonás alatti rész.

    if (diszkriminans > 0) {
    //Ha a diszkrimináns nagyobb mint nulla, akkor két megoldásunk lesz.
        x1 = (-b + sqrt(diszkriminans)) / (2*a); //itt a két megoldást fogjuk részletezni, ahol használunk is egy új függvényt, mégpedig a sqrt-t.
        x2 = (-b - sqrt(diszkriminans)) / (2*a); //Ez a függvény annyit tesz, hogy négyzetgyököt von, majd elosztjuk 2xa-val mint azt a képletben is láthattuk!
        cout << "x1 = " << x1 << endl; //majd kiiratjuk.
        cout << "x2 = " << x2 << endl;
    }

    else if (diszkriminans == 0) {
    // ha a diszkrimináns nulla, akkor egy.
        cout << "Egy megoldas volt, mert a diszkriminans 0!" << endl;
        x1 = (-b + sqrt(diszkriminans)) / (2*a);
        cout << "x1 = x2 =" << x1 << endl;
    }

    else {
    // ha egyik sem -> mínusz -> akkor nincs megoldásunk.
        cout << "Az egyenletnek nincs megoldasa, mert a diszkriminans -!"  << endl;
    }

    return 0;
}


Köszönöm a figyelmet!

_________________
www.akosvagyok.hu

Ők köszönték meg Maxi nek ezt a hozzászólást: FonoK (2017.01.23. 20:11)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole