2 lineare Gleichungen lösen



  • Hallo Leute,
    ich hab da ein kleines Problem.
    Ich habe 2 lineare Gleichungen die ich mit Hilfe eines C-Programmes lösen möchte.
    V1 = r * ( 1 + alpha t ) * I
    V2 = r * ( 1 + beta t ) * I
    V1 und V2 sowie r sind bekannt. Ich benötige t und I.
    Hoffe, ihr könnt mir helfen.
    Danke



  • beide funktionen haben nichts miteinander zu tun? und du hast 2 unbekannte...

    und wenn du nen c-Programm möchtest wieso schreibst du das unter c++?



  • Was sind denn alpha und beta?
    btw sind deine Gleichungen nicht linear - da kommt ein gemischt-quadatrisches Element (t*I) drin vor.



  • zuerst muss mal ein Weg gefunden werden, wie Du überhaupt zur Lösung kommst. Wenn man beide Gleichungen durch einander teilt, und weiter umformt bekommt man
    t=v1v21αβv1v2t=\frac{\frac{v1}{v2}-1}{\alpha - \beta \frac{v1}{v2}}
    bzw.
    I=v1r(1+αt)I=\frac{v1}{r ( 1+ \alpha t )}

    Der Code dazu wäre dann

    double alpha = ..;
        double beta = ..;
        double V1 = ..;
        double V2 = ..;
        double r = ..;
    
        double v = V1 / V2;
        double t = ( v - 1 )/( alpha - beta * v );
        double I = V1 / ( r * ( 1 + alpha * t ) );
    

    auf das ich mich nicht vertan habe 🙄
    Gruß
    Werner


Anmelden zum Antworten