Szukanie pierwiastków równania kwadratowego
Ostatnio zmodyfikowano 2011-11-11 18:37
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... #include <iostream> #include <cmath> 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ć? |
|
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. |
|
ison |
» 2011-11-11 18:37:03
powinno być x0 =- b /( 2 * a );
poza tym wszystko raczej ok ;) |
|
« 1 » |