- Registriert
- 14.02.07
- Beiträge
- 107
Hi.
Ich habe eine kleines Programm geschrieben zur Bestimmung von "5-te Wurzel 5" mit dem Bisektionsverfahren. Nun aber das Problem. Ich würde gern mehr signifikante Stellen in der Ausgabe haben, am besten in Verbindung mit einem bessern "genaueren" Datentyp als double oder float.
Ich habe eine kleines Programm geschrieben zur Bestimmung von "5-te Wurzel 5" mit dem Bisektionsverfahren. Nun aber das Problem. Ich würde gern mehr signifikante Stellen in der Ausgabe haben, am besten in Verbindung mit einem bessern "genaueren" Datentyp als double oder float.
Code:
#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){
float fE = 0, fR = 0, fL = 0, fG=0, fF=1, fM=0;
int n = 0;
cout<<"Bitte geben Sie die Genauigkeit ihrer Approximation ein"<<"\n";
cin>>fG;
cout<<"Rechte Intervallgrenze"<<"\n";
cin>>fR;
cout<<"Linke Intervallgrenze"<<"\n";
cin>>fL;
while(fF > fG)
{
n = n+1;
fF = fF / 2;
fM = ((fR-fL)/2) + fL;
if((fL*fL*fL*fL*fL-5)*(fM*fM*fM*fM*fM-5)>0)
{
fL = fM;
}
else
{
fR = fM;
}
}
cout<<fM<<"\n";
cout<<n;
return 0;
}