Widerstandsberechnung {war: Ich bin so schlecht :(}
-
wer könnte mir denn helfen? dem würde ich dann auch das als pm schicken mit meiner icq nummer oder so damit man vllt schneller zur lösung kommt

-
schick mal deine icq nummer ich mach dir für 10 euro paysafe card deine hausaufgaben
-
boar... poste einfach, was du hast und was noch fehlt und wo dein problem dabei liegt... wenn du dir das stück pseudocode durchliest, was ich gepostet habe, dann solltest du die aufgabe doch scho komplett geschafft haben...
bb
-
also es funktioniert nun garnichtsmehr irgendwie
ich hoffe ihr seht aber was ich will:include <iostream> using namespace std; int main(void) { double n = 0.0 int n,sum,sum2; cout << "Widerstandsberechnung"; sum = 0; sum2 = 0; do{ cout << "\nGeben Sie Zahlen > 0 ein, sonst ist Eingabe beendet."; cin >> n; sum = sum + n; if(n>=0) { if(n>0) { sum2 = sum2 + (1/n); } else } else cout << "bitte eine positive zahl eingeben" }while (n>0); cout << "Summe ist: " << sum << endl; cout << "Summe ist: " << sum2 << endl; return 0; }
-
vorab: "funktioniert nicht" ist keine gute fehlermeldung ;P
Janina_Sternchen schrieb:
include <iostream> using namespace std; int main(void) { double n = 0.0 //; fehlt int n,sum,sum2; //du solltest für alles den gleichen typenem nehmen - außerdem ist n als variablenname schon vergeben (und einmal sollte ja auch reichen^^). des weiteren ist "n" auch kein wirklich guter bezeichner... cout << "Widerstandsberechnung"; sum = 0; sum2 = 0; do{ cout << "\nGeben Sie Zahlen > 0 ein, sonst ist Eingabe beendet."; cin >> n; sum = sum + n; //das stand im if-zweig bei mir if(n>=0) //wo stand denn bitte >= bei mir? { if(n>0) { sum2 = sum2 + (1/n); } else } else cout << "bitte eine positive zahl eingeben" }while (n>0); //das hier ist doch auch anders, als ich es dir gesagt hatte... cout << "Summe ist: " << sum << endl; cout << "Summe ist: " << sum2 << endl; //hier gibst du doch noch immer L aus und nicht R (=1/L) return 0; }bb
-
kannst du mir nicht vll nen tip geben wies richtig wär für mich is das alles hier nurnoch kryptisch und mein codewortschatz beschränkt sich nach 4 vorlesungen auch wirklich nur auf den absoluten anfänger kram

-
include <iostream> using namespace std; int main(void) { double n = 0.0; int unb,sum,sum2; cout << "Widerstandsberechnung"; sum = 0; sum2 = 0; do{ cout << "\nGeben Sie Zahlen > 0 ein, sonst ist Eingabe beendet."; cin >> unb; if(unb>0) { sum = sum + unb; sum2 = sum2 + (1/unb); } else cout << "bitte eine positive zahl eingeben" }while ( cin && unb>0); cout << "Summe ist: " << sum << endl; cout << "Summe ist: " << sum2 << endl; return 0; }?!

-
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 dasstd::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