Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
bladegool JLI'ler
Anmeldedatum: 26.08.2003 Beiträge: 127 Wohnort: München Medaillen: Keine
|
Verfasst am: 05.11.2003, 13:34 Titel: double |
|
|
Ein double Wert ha t doch eine Genauigkeit von 15 Dezimalstellen
aber hir werden irgendwie nur 5 Stellen nach dem Komma angezeigt
Code: |
#include <iostream.h>
double Berechne(double Wurzel,double s);
void main()
{
double a;
double s=1;
int Genauigkeit;
double Wurzel1;
double Wurzel2;
cout<<"Geben sie eine Zahl ein : "<<endl;
cin>>a;
cout<<"Geben sie die Genauigkeit ein"
"mit der der Wert berechnet werden soll"<<endl;
cin>>Genauigkeit;
Wurzel1=Berechne(a,s);
for(int i=0;i<Genauigkeit;i++)
{
Wurzel2=Wurzel1;
Wurzel1=0.000000000000000;
Wurzel1=Berechne(a,Wurzel2);
}
cout<<"Die Näherung an die Wurzel mit dem Heron-Verfahren "
"ergibt: "<<Wurzel1<<"...."<<endl;
cin>>a;
};
double Berechne(double Wurzel,double s)
{
double Ergebnis=0.5*(s+Wurzel/s);
return Ergebnis;
}; |
In der Schule haben wir gerade in Mathe das Heron-Verfahren gelernt
und jetzt soll ich ein Referat darüber machen wie man des programmieren
kann, nur 5 Stellen sind bisschen wenig für Wurzeln.
Wie kann ich jetzt 15 Dezimalstellen ausgeben ?
danke |
|
Nach oben |
|
|
derUnwissende Mini JLI'ler
Anmeldedatum: 14.11.2002 Beiträge: 32
Medaillen: Keine
|
Verfasst am: 05.11.2003, 14:05 Titel: |
|
|
du kannst es mit setprecision(int genauigkeit) versuchen.
Damit kann man die genauigkeit der Variablen bei der Ausgabe angeben.
dafür musste noch die iomanip includen
also
Code: |
#include <iomanip.h>
.
.
.
cout<<"Die Näherung an die Wurzel mit dem Heron-Verfahren "
"ergibt: "<<setprecision(15)<<Wurzel1<<"...\n";
.
.
.
|
damit sollte es gehn |
|
Nach oben |
|
|
bladegool JLI'ler
Anmeldedatum: 26.08.2003 Beiträge: 127 Wohnort: München Medaillen: Keine
|
Verfasst am: 05.11.2003, 15:19 Titel: |
|
|
funktioniert
danke |
|
Nach oben |
|
|
|