Anfängerfrage zu INT Variablen
-
Hallo ich bin absoluter Neuseinsteiger was C++ betrifft.
Mein Problem ist folgendes: Ich möchte ein kleines Programm schreiben, welches Berechnungen zu Mathematischen Körpern durchführt.Nun mein Problem ist folgendes. Wie bekomm ich es hin,dass alle Werte auch als Kommzahl abgespeichert und ausgegebn werden?
Also zum Beispiel die Volumenberechnung einer Pyramide: v=1/3*a*b*h
Alle Werte könnenn(bis auf 1/3) mit Komma oder auch ohen Komma vom Nutzer angegeben werden.Wie muss ich also die Variablen a,b und h deklarieren? MIt float oder int?
Ich bin Dankebra für jede hilfreiche Antwort!!
-
z.B. mit float.
Ich würde da aber auf double zurückgreifen!Also:
double a; double b; double h; // Wichtig: // Musst drauf achten, // dass du anstelle von , nen . nimmt!
-
Okay mit Double funktionieren die Werte aber, sobald ich schreibe v=(1/3)*a*b*h wird 0 ausgegeben. Aber nur a*b*h funktionier, auch mit Kommazahlen.
Was muss ich denn bei dem 1/3 beachten?
-
Beathoven schrieb:
Was muss ich denn bei dem 1/3 beachten?
Probier mal 1.0/3.0 (1/3 wird als Integer, also ganzzahliger Datentyp betrachtet).
cu André