Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Szukanie pierwiastków równania kwadratowego

Ostatnio zmodyfikowano 2011-11-11 18:37
Autor Wiadomość
Kaniorek
Temat założony przez niniejszego użytkownika
Szukanie pierwiastków równania kwadratowego
» 2011-11-11 16:59:00
Witam, mam taki program...

C/C++
#include <iostream>
#include <cmath> // dla sqrt
using namespace std;


int main()
{
    double a, b, c, delta;
    double x0, x1, x2;
   
    cout << "Demostracja algorytmu wyszukujacego pierwiastki rownania kwadratowego." << endl;
    cout << "-----------------------------------------------------------------------" << endl;
    cout << "(C) 2011 A.K \t ZST" << endl << endl;
    cout << "Podaj kolejno wspolczynniki: a, b i c:" << endl << endl;
   
    cout << "a = ";
    cin >> a;
    cout << "b = ";
    cin >> b;
    cout << "c = ";
    cin >> c;
   
    cout << "-----------------------------------------------------------------------" << endl;
    cout << "WYNIKI: " << endl << endl;
   
    delta = b * b - 4 *( a * c );
   
    if( delta < 0 )
    {
        cout << "Brak pierwiastkow rzeczywistych." << endl;
    }
    else if( delta == 0 )
    {
       
        x0 =( - b / 2 * a );
        cout << x0 << endl;
    }
    else
    {
       
        x1 =( - b - sqrt( delta ) ) /( 2 * a );
        x2 =( - b + sqrt( delta ) ) /( 2 * a );
       
        cout << "x1 = " << x1 << endl;
        cout << "x2 = " << x2 << endl;
       
    }
   
}
Jako iż na matematyce nie miałem jeszcze takich równań to chciałbym Was prosić o sprawdzenie wyników i ewentualne poprawki...
Mogę na Was liczyć?
P-43776
pekfos
» 2011-11-11 18:23:41
podstawiaj wyniki w te równania i sprawdzaj równości. To już kwestia matematyki a nie programowania. Możesz też napisać testy dla programu. Sam powinieneś wiedzieć kiedy program działa tak jak chciałeś a kiedy nie.
P-43786
ison
» 2011-11-11 18:37:03
C/C++
x0 =( - b / 2 * a );
powinno być
x0 =- b /( 2 * a );

poza tym wszystko raczej ok ;)
P-43789
« 1 »
  Strona 1 z 1