liegenden Kreiszylinder berechnen
-
Hallo Freunde,
meine Aufgabe ist es die Füllmenge eines liegenden Kreiszylinders zu berechnen, Wikipedia hat mir zwawr die Formel gegeben, aber ich weiß nicht, wie ich das einbinden soll.
#include <cmath> und wie man dann die Formel schreibt weiß ich nicht
http://de.wikipedia.org/wiki/Zylinder_(Geometrie) (Unten die Formel)
Der Benutzer soll Länge, Höhe, Radius eingeben...anschließend soll das Volumen ausgegeben werden.
Wäre dankbar für eine unterstützende Hilfe.
mfg
-
ich würde die math.h einbinden
was du brauchst sind jetzt noch deine mathe funktionen:
cosinus: cos(x)
wurzel ziehen : sqrt(x)
r² = r*r oder pow(r, 2)damit kannst du die formel in c codieren, wichtig und alles entscheidend ist hierbei natürlich deine klammersetzung.
beispiele und übungen zu mathe funktionen:
http://www.c-howto.de/tutorial-uebungen-teil2.html
-
Bzw. du brauchst die Funktion acos für das Inverse zum Kosinus (arccos).
Ich würde zwischen Ergebnisse berechnen, anstatt die ganze Formel
auf einmal.Gruß mcr
-
Danke euch,
ich versuch das mal zu lösen
-
Ich krieg das nicht hinnnn
kann mir einer die formel so aufschreiben, dass ich am Ende ein Ergebnis habe??
http://upload.wikimedia.org/math/e/d/d/edd6c93629557adb23dfd28f9d4c64aa.png#include <iostream> #include <cmath> using namespace std; int main(){ float laenge, radius, fuellhoehe; return 0; }
vielen danke
-
dein programm ist ja völlig leer
bis du meine geannten übungen durchgegangen?
wir koennen wir dir auch nur helfen, aber nicht deine arbeit erledigen.
-
Oooops O_o
habe die alte Version eingefügt, hier unten ist der Code vollständig...er berechnet falsch, nämlich multipliziert er einfach alles.
Wäre super, wenn ihr den Fehler findet
#include <iostream> #include <cmath> using namespace std; int main(){ float l, r, h, V; cout<<"Bitte die Länge angeben\n"; cin>>l; cout<<"Bitte den Radius eingeben\n"; cin>>r; cout<<"Bitte die Höhe angeben\n"; cin>>h; V = pow(r,2)*l*cos((r-h)/r)-(r-h)*((sqrt(2*r*h-pow(r,2)))/pow(r,2)); cout<<V; return 0; }
Danke
-
mach mal noch die klammer fuer den block cos bis ende
-
gemacht, geht leider nicht ...hmmmm
-
v = pow(r,2) * l * (acos((r-h)/r) - ((r-h) * (sqrt(2*r*h - pow(h,2)))/pow(r,2)));
so jetzt ist es richtig
danke für eure Bemühungen