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
