[C++] Prosty program rozwiązujący równanie liniowe
Ostatnio zmodyfikowano 2012-10-28 10:27
Zielonooka Temat założony przez niniejszego użytkownika |
[C++] Prosty program rozwiązujący równanie liniowe » 2012-10-28 09:40:59 Cześć. Mam taki problem, że niezależnie od wprowadzonych liczb rozwiązanie wychodzi 0. Nie wiem, jak skorygować program, żeby poprawnie obliczał rozwiązanie. #include "stdafx.h" #include "iostream"
using namespace std;
double wynik = 0; double x = 0; double a = 0;
double rozwiazanie( double b ) { wynik =- b / a; return 0; }
int _tmain( int argc, _TCHAR * argv[] ) { double m = 0; double b = 0; cout << "Program oblicza rozwiazanie rownania liniowego. Podaj liczby a i b "; cin >> a >> b; if( a == 0 ) { cout << "x nalezy do liczb rzeczywistych"; } else { x = wynik; cout << "x = " << rozwiazanie( b ) << "\n"; } system( "pause" ); return 0; }
|
|
jsc |
» 2012-10-28 09:57:48 Bo twoje rozwiązanie słucha się konstrukcji return, która każe mu zwrócić to co ma za sobą (w tym wypadku 0) i zakończyć działanie funkcji. PS. Zanim wstawisz kod to zajrzyj do Wstawianie kodu źródłowego |
|
cyklopek11 |
» 2012-10-28 10:27:06 Dodatkowo sugerowałbym przekazywać do funkcji rozwiazanie() oba współczynniki a i b. U Ciebie jeden jest jako zmienna lokalna, drugi globalna tak że przy bardziej skomplikowanym programie trudniej będzie znaleźć potencjalne błędy. |
|
« 1 » |