Fritz911:
Trotzdem bekomme ich als Ergebnis bei vollem Tank : Volumen : 340.00 heraus ?!?
Du hast bei d und e einen Fehler, so daß eine falsche Berechnung entsteht. Mit UNO berechnet:
const double L = 1.97 ;
const double r = 0.54 ;
void setup() {
Serial.begin(9600);
for (double fuellhoehe = 0; fuellhoehe <= (2 * r); fuellhoehe += r / 5) {
berechnung(fuellhoehe);
}
}
void berechnung(double h)
{
double volumen = 0 ;
double a = 0 ;
double b = 0 ;
double c = 0 ;
double d = 0 ;
double e = 0 ;
Serial.print("r quadrat * L : ");
a = (square (r) * L);
Serial.print(a);
Serial.print("\tacos ((r-h)/r) : ");
b = (acos((r - h) / r));
Serial.print(b);
Serial.print("\t(r-h) : ");
c = (r - h);
Serial.print(c);
Serial.print("\t((Wurzel aus 2 * r * h - h2) / r2) : ");
d = (sqrt (2 * r * h - square (h)));
Serial.print(d);
Serial.print("\t(r2) : ");
e = (square (r));
Serial.print(e);
Serial.print("\tHoehe : ");
Serial.print(h, 5);
Serial.print("\tVolumen : ");
volumen = (a * (b - c * d / e));
Serial.println(volumen, 4);
}
void loop() {}
/*
r quadrat * L : 0.57 acos ((r-h)/r) : 0.00 (r-h) : 0.54 ((Wurzel aus 2 * r * h - h2) / r2) : 0.00 (r2) : 0.29 Hoehe : 0.00000 Volumen : 0.0000
r quadrat * L : 0.57 acos ((r-h)/r) : 0.64 (r-h) : 0.43 ((Wurzel aus 2 * r * h - h2) / r2) : 0.32 (r2) : 0.29 Hoehe : 0.10800 Volumen : 0.0939
r quadrat * L : 0.57 acos ((r-h)/r) : 0.93 (r-h) : 0.32 ((Wurzel aus 2 * r * h - h2) / r2) : 0.43 (r2) : 0.29 Hoehe : 0.21600 Volumen : 0.2569
r quadrat * L : 0.57 acos ((r-h)/r) : 1.16 (r-h) : 0.22 ((Wurzel aus 2 * r * h - h2) / r2) : 0.49 (r2) : 0.29 Hoehe : 0.32400 Volumen : 0.4554
r quadrat * L : 0.57 acos ((r-h)/r) : 1.37 (r-h) : 0.11 ((Wurzel aus 2 * r * h - h2) / r2) : 0.53 (r2) : 0.29 Hoehe : 0.43200 Volumen : 0.6741
r quadrat * L : 0.57 acos ((r-h)/r) : 1.57 (r-h) : 0.00 ((Wurzel aus 2 * r * h - h2) / r2) : 0.54 (r2) : 0.29 Hoehe : 0.54000 Volumen : 0.9023
r quadrat * L : 0.57 acos ((r-h)/r) : 1.77 (r-h) : -0.11 ((Wurzel aus 2 * r * h - h2) / r2) : 0.53 (r2) : 0.29 Hoehe : 0.64800 Volumen : 1.1306
r quadrat * L : 0.57 acos ((r-h)/r) : 1.98 (r-h) : -0.22 ((Wurzel aus 2 * r * h - h2) / r2) : 0.49 (r2) : 0.29 Hoehe : 0.75600 Volumen : 1.3493
r quadrat * L : 0.57 acos ((r-h)/r) : 2.21 (r-h) : -0.32 ((Wurzel aus 2 * r * h - h2) / r2) : 0.43 (r2) : 0.29 Hoehe : 0.86400 Volumen : 1.5477
r quadrat * L : 0.57 acos ((r-h)/r) : 2.50 (r-h) : -0.43 ((Wurzel aus 2 * r * h - h2) / r2) : 0.32 (r2) : 0.29 Hoehe : 0.97200 Volumen : 1.7108
r quadrat * L : 0.57 acos ((r-h)/r) : 3.14 (r-h) : -0.54 ((Wurzel aus 2 * r * h - h2) / r2) : 0.00 (r2) : 0.29 Hoehe : 1.08000 Volumen : 1.8047
*/
Zur Überprüfung eine Kalkulationstabelle. *.ods kann man leider nicht hochladen.
Volumenberechnung liegender Zylinder.pdf (64.4 KB)