Moin.
Ich möchte ein paar Zahlen überprüfen. Nun sollte das Programm ne Ausgabe machen bei 1 doch das tut es nicht wenn ich die Schritte im 0.1 Bereich mache bei 0.2 schon.
Alles anzeigen
Kann mir jemand sagen warum das Programm bei 0.1 kein Fixpunkt anzeigt aber bei 0.2 . Nach dem Hochzählen.
mfg
Ich möchte ein paar Zahlen überprüfen. Nun sollte das Programm ne Ausgabe machen bei 1 doch das tut es nicht wenn ich die Schritte im 0.1 Bereich mache bei 0.2 schon.
C-Quellcode
- #include <math.h>
- #include <stdio.h>
- int main (int argc, char *argv[]){
- double Wert = 0.1; // 0.2
- double zwischenwert = 0;
- double Xo = 0.0,X1;
- int i = 0;
- X1 = Xo;
- do{
- zwischenwert = sin((3.1415926535898/2) * X1);
- if( zwischenwert == X1 ){
- printf("Fixpunkt: %lf\n",X1);
- }
- if( ((-1) * zwischenwert) == ((-1) * X1) ){
- printf("Fixpunkt: %lf\n",((-1) * zwischenwert));
- }
- i++;
- X1 = X1 + Wert;
- }while(i <= 100000);
- }
Kann mir jemand sagen warum das Programm bei 0.1 kein Fixpunkt anzeigt aber bei 0.2 . Nach dem Hochzählen.
mfg
http://spielwelt14.monstersgame.net/?ac=vid&vid=28103555