6 #include <initializer_list> 35 inline X1800(
double mass,
double phi)
47 inline double weight()
const {
return _weight; }
54 inline double tension(
Idx idx)
const {
return get(idx); }
71 { -1, sin(phi), 0 } };
73 lusolver.set_right({ weight(), 0, 0 });
76 set_result(lusolver.solution());
90 const auto w = weight();
91 set_result({ w, w / sin(phi), w / tan(phi) });
100 for (
auto m : { 2.0, 4.0, 6.0 }) {
102 for (
double phi = 10.0_deg; phi < 90.0_deg; phi += 10.0_deg) {
static double to_degrees(double x)
Idx
The Idx enum Zugriff auf die Seilspannungen.
The CModel1 struct Berechnung der Seilspannungen durch direkte Lösung des Gleichungssystems.
double weight() const
weight Zugriff auf das intern gespeicherte Gewicht
The Data class Eine Klasse für Zahlentabellen mit fester Anzahl von Spalten. Die Anzahl der Reihen wä...
The XModel class Basisklasse speichert eine ID in Form einer Zeichenkette enthält Hilfsfunktionen zur...
The X1800 class Masse im Gleichgewicht befestigt an einem System mit drei Seilen. ...
void run()
run Berechnung von Beispieldaten mit zwei Rechenmodellen
double tension(Idx idx) const
tension lese Seilspannung über Index (Aufzählung)
static void save(const T &data, Format fmt)
save Speicherung von Daten in eine Datei
X1800(double mass, double phi)
X1800 Konstruktor.
The LU_Decomposition class Lösung eines linearen Gleichungssystems mittels der LU-Zerlegung.
The CResult class Speicherung von Rechenergebnissen.
static const Format latex
static constexpr double g
The CModel2 struct Berechnung der Seilspannungen über die theoretisch hergeleitete Formeln...
static void all(const std::string &s, std::initializer_list< bool > lst)
input teste mehrere Bedingungen auf einmal