Wahrscheinlich eine wirklich einfache Frage, halten Sie bitte keine Antworten leicht Ich bin noch recht neu auf, dies zu verstehen:Dezimalstellen und Pow-Funktion in C++
Ich bin ein wenig app zu machen, und ich brauche zu verwenden Kräfte für ein paar Berechnungen. Nach ein wenig Recherche fand ich die Pow-Funktion in cmath und hatte ein Spiel. Am Ende kam ich mit diesem snipped auf, die funktionieren:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float dummy2, test(6.65);
dummy2 = (float) pow((float) 3.57, test);
cout << dummy2;
return 0;
}
und es gibt die richtige Antwort (4734,17), aber nur auf zwei Dezimalstellen. Ich möchte vorzugsweise 5 Dezimalstellen.
Was habe ich hier falsch gemacht? Benutze ich den falschen Datentyp (floats)? Oder ist es eine Grenze von was auch immer in der Pow-Funktion ist, nur 2dp zu verwenden?
Ich könnte, wenn es dazu kam, nur Konstanten mit den Werten definieren, die ich will, da es nur 4 oder 5 Summen sein wird, brauche ich diese Präzision an, aber wenn es möglich ist, das Programm zu berechnen, würde dies tun sei großartig.
Danke
Google ist dein Freund. [Diese Ergebnisse] (http://www.google.com/search?q=cout+decimal+places) und [auch diese] (http://www.google.com/search?q=cout+float+) Präzision) haben, was Sie wollen, nämlich dass Sie setprecision() als Cout-Parameter verwenden müssen. –