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

2 Lösungen Lösungen öffentlich
#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ß


#2
vote_ok
von JKooP (18090 Punkte) - 07.01.2021 um 18:09 Uhr
C++ 17
Es werden beide Ergebnisse als Tupel zurückgegeben:
Quellcode ausblenden C-Code
#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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben