The Interactive Geometry Software Cinderella

Forum: Cinderella Support (D)

Forums->Cinderella Support (D)->Funktion isinteger in Cindy Script

stefan
posts:16
3 stars
Funktion isinteger in Cindy Script


Hallo!

if(isinteger(A.y),print(A.y));

das programm erkennt nicht alle ganzzahligen werte für y (z.b. y=5). was mache ich falsch? mfg stefan

 
on: Fri 05 of Jun, 2009 [19:32 UTC] reads: 79912

Posted messages

author message
Kortenkamp
posts:366
5 stars
Aw: Funktion isinteger in Cindy Script
on: Fri 05 of Jun, 2009 [19:37 UTC]
Das Problem ist, dass die Koordinaten einzelner Punkte meist durch winzige Rundungsfehler nicht exakt ganzzahlig sind (dabei spielt auch die Dehomogenisierung von 3 auf 2 Dimensionen eine Rolle).

Besser ist es, auf "ungefähr gleich" zu prüfen. Zum Beispiel so:

if ( (A.y-round(A.y))~=0, print(A.y));

Viele Grüße
Ulli



author message
stefan
posts:16
3 stars
Aw: Aw: Funktion isinteger in Cindy Script
on: Fri 05 of Jun, 2009 [19:54 UTC]
> Das Problem ist, dass die Koordinaten einzelner Punkte meist durch winzige Rundungsfehler nicht exakt ganzzahlig sind (dabei spielt auch die Dehomogenisierung von 3 auf 2 Dimensionen eine Rolle).
>
> Besser ist es, auf "ungefähr gleich" zu prüfen. Zum Beispiel so:
>
> if ( (A.y-round(A.y))~=0, print(A.y));
>
> Viele Grüße
> Ulli
>
Hallo Ulli

Das ging ja schneller als beim bräzel backen. Ausprobiert und es funktioniert.
Danke Stefan




Show posts:
 
Language