Weil besser als gut!

Prog1-resistors-3Worum geht es
erst DenkenEs geht um die
Also müssen wir:
danach ist die Eingabe und Rechnerei zu Ende und die Ausgabe erfolgt nach der Schleife Widerstand mit for praktischDer Code kann mit Sicherheit noch eleganter gestaltet werden! Aber es funktioniert erstmal. C# ... // hier stehen die übrigen Deklarationen int wievieleDurchlaeufe = 0; // deklarieren und initialisieren ... // hier stehen vielleicht noch mehr... cout << "Wieviele Widerstände sind einzulesen? "; cin >> wievieleDurchlaeufe; //---------------------------------------------- for(int i = 0; i < wievieleDurchlaeufe; i++)// kleiner-als entspricht // (wievieleDurchläufe - 1) { cout << "Widerstand " << i+1 << ":"; // die +1 nur für die Optik cin >> widerStand; if(widerStand > 0.0) { reihe = reihe + widerStand; leitWert = leitWert + (1.0/widerStand); } else { cout << "negativer Wert, nochmal"; i--; // damit nicht der i-te Widerstand uebergangen wird, // setzen wir den Zaehler um eins zurück // i-- entspricht i-1 } } //--------------------------------------------------- // Ausgabe, wenn leitWert nicht 0 ist if(leitWert > 0) { cout << "Der Widerstand der Reihenschaltung von " << wievieleDurchlaeufe << " betraegt " << reihe << " Ohm"; cout << "Der Widerstand der Parallelschaltung von " << wievieleDurchlaeufe << " betraegt " << (1.0/leitWert) << " Ohm"; ) else { cout << "keine verwertbaren Widerstandswerte eingegeben"; }
|
Zahlen & Daten
Publish |