18 double _elongation = 0;
20 double _force = 0, _ePotential = 0;
30 throw std::domain_error(__func__);
42 _ePotential = 0.5 * _k * pow(_elongation, 2);
49 double k()
const {
return _k; }
61 double force()
const {
return _force; }
75 return std::array{ _elongation, _force, _ePotential };
85 double k = s1.
k() + s2.
k();
96 double tmp = 1. / s1.
k() + 1. / s2.
k();
106 const Spring s1{ 200 }, s2{ 100 }, s3{ 100 };
110 const double x = 0.10;
111 std::cout <<
"k1=" << s1.k() <<
" N/m,";
112 std::cout <<
"k2=" << s2.k() <<
" N/m,";
113 std::cout <<
"k3=" << s3.k() <<
" N/m" << std::endl;
114 std::cout <<
"k=" << s.
k() <<
" N/m" << std::endl;
117 std::cout <<
"x=" << x <<
" m," 118 <<
"F=" << s.
force() <<
" N," double e_potential() const
e_potential lese...
void set_elongation(double x)
set_elongation setze Wert für die Auslenkung
void ex1()
ex1 Berechnung von äquivalenten Federn
auto values() const
values
static Spring add_series(const Spring &s1, const Spring s2)
add_series Reihen-Schaltung von zwei Federn
double k() const
k lese ...
double force() const
force lese ...
The Spring class Klasse Eigenschaften einer idealen Feder.
Spring(double k)
Spring Konstruktor.
static Spring add_paralell(const Spring &s1, const Spring &s2)
add_paralell Parallel-Schaltung von zwei Federn
double elongation() const
elongation lese...