Widerstandsberechnung {war: Ich bin so schlecht :(}



  • naja - an der syntax scheint es nicht zu liegen, ich hab doch auch nur do/while und if genommen...

    #include <iostream>
    using namespace std;
    
    int main()
    {
      float sum1 = 0; //reihenschaltung
      float sum2 = 0; //parallelschaltug
    
      float einlesen;
      do
      {
        std::cin >> einlesen;
        if(einlesen > 0)
        {
          //sum1 = ...
          //sum2 = ...
        }
        if(einlesen < 0)
        {
          //...
        }
      } while(einlesen != 0);
    }
    

    den rest bekommst du selbst hin, ja!?

    bb



  • sooo
    ich geh euch bestimmt schon total auf die nerven
    sorry *fg*

    #include <iostream>
    using namespace std;
    
    int main()
    {
      float sum1 = 0; //reihenschaltung
      float sum2 = 0; //parallelschaltug
    
      float einlesen;
      do
      {
    	cout << "Bitte gib die Faktoren ein";
        std::cin >> einlesen;
        if(einlesen > 0)
        {
            sum1 = sum1 + einlesen;
            sum2 = sum2 + (1/einlesen); 
        }
        if(einlesen < 0)
        {
    		cout << "bitte positive zahl eingeben";
        }
      } while(einlesen != 0);
    
        cout << "Summe ist: " << sum1 << endl;
        cout << "Summe ist: " << sum2 << endl;
    
    }
    

    so hab ichs nun aber es funktioniert immer noch nicht



  • Und "es funktioniert immer noch nicht" ist immer noch keine gute Fehlermeldung. 🙂



  • er sagt: mindestens ein mehrfach definiertes symbol gefunden



  • Janina_Sternchen schrieb:

    er sagt: mindestens ein mehrfach definiertes symbol gefunden

    niemals mit dem hier geposteten Code...

    PS:
    R = 1/L ;o)

    edit:
    "std::cin" -> lass hier mal noch das std:: weg
    macht zwar keinen praktischen unterschied, aber sehr wohl einen kosmetischen^^



  • Janina_Sternchen schrieb:

    er sagt: mindestens ein mehrfach definiertes symbol gefunden

    Bei mir hat er es tadellos kompiliert.

    Den "std"-namespace vor "cin" zu setzen wenn du schon "using namespace std;" hast ist nicht nötig.



  • ahh okay lag dran das da noch irgendwas offen war... super jungs vielen vielen dank

    aber das r=1/L hab ich immernoch nich begriffen xD



  • Janina_Sternchen schrieb:

    ahh okay lag dran das da noch irgendwas offen war... super jungs vielen vielen dank

    aber das r=1/L hab ich immernoch nich begriffen xD

    ich find aber keinen noch größeren zaunpfahl für den wink...
    naja - hier der wink mit dem baumstamm^^

    aufgabe schrieb:

    bei Parallelschaltung: 1/Rpara = 1/R1 + 1/R2 .. + 1/Rn

    bb



  • also 1/sum2 quasi?



  • Janina_Sternchen schrieb:

    also 1/sum2 quasi?

    weiß nicht? musst du ja wissen, was du da programmiert hast...
    oder verstehst du irgendwas nicht?



  • du bist fies!
    doch ich versteh das von mal zu mal wo ichs überarbeite besser aber die formel direkt is ja die physikalische formel zur berechnung des widerstands einer parallelschaltung soweit ich nun auf der höhe bin.

    also würd ich diese zeile so abändern um zum richtigen ergebnis zu kommen:

    cout << "L ist: " << 1/sum2 << endl;
    


  • Janina_Sternchen schrieb:

    du bist fies!
    doch ich versteh das von mal zu mal wo ichs überarbeite besser aber die formel direkt is ja die physikalische formel zur berechnung des widerstands einer parallelschaltung soweit ich nun auf der höhe bin.

    also würd ich diese zeile so abändern um zum richtigen ergebnis zu kommen:

    cout << "L ist: " << 1/sum2 << endl;
    

    fail 😞

    cout << "L = " << sum2 << endl;
    cout << "R = " << 1/sum2 << endl;
    

    du hast ja in sum2 nur "1/r1 + 1/r2 + 1/r3 + ..." stehen, also 1/r_gesamt
    1/r_gesamt ist aber das gleiche, wie L...
    jz verstanden?

    bb


Anmelden zum Antworten