C++ :: Aufgabe #305 :: Lösung #2
2 Lösungen

#305
Berechnung von Widerständen
Anfänger - C++
von JKooP
- 04.10.2020 um 10:58 Uhr
Schreibe eine Methode bzw. Funktion, mit der man den Gesamtwiderstand von Parallel- bzw. Reihenschaltungen berechnen kann.
Dabei sollen sowohl die Werte der Einzelwiderstände als auch die Art der Schaltung vom Benutzer erfragt werden.
Variante 1: 2 separate Funktionen: f(float a, float b, … float n)
Variante 2: 1 kombinierte Funktion: f(artDerSchaltung, float a, float b, … float n)
Viel Spaß
Dabei sollen sowohl die Werte der Einzelwiderstände als auch die Art der Schaltung vom Benutzer erfragt werden.
Variante 1: 2 separate Funktionen: f(float a, float b, … float n)
Variante 2: 1 kombinierte Funktion: f(artDerSchaltung, float a, float b, … float n)
Viel Spaß
#2

von JKooP (18090 Punkte)
- 07.01.2021 um 18:09 Uhr
C++ 17
Es werden beide Ergebnisse als Tupel zurückgegeben:
C-Code
Es werden beide Ergebnisse als Tupel zurückgegeben:

#include <iostream> #include <tuple> #include <vector> using namespace std; tuple<double, double> get_res_sum(vector<double> res_values) { auto parallel{ 0.0 }; auto serial{ 0.0 }; if(res_values.size() == 0) return make_tuple(0, 0); for (const auto& v : res_values) { serial += v; parallel += 1 / v; } return make_tuple(serial, 1 / parallel); } int main() { auto r{ get_res_sum({100, 100, 100}) }; cout << "Seriell: " << get<0>(r) << " Ohm\tParallel: " << get<1>(r) << " Ohm" << endl; }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1