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

[C++] Prosty program rozwiązujący równanie liniowe

Ostatnio zmodyfikowano 2012-10-28 10:27
Autor Wiadomość
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.

C/C++
#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;
}
P-67780
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 » Kurs STC » PodstawyWstawianie kodu źródłowego lekcja
P-67782
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.
P-67788
« 1 »
  Strona 1 z 1