Jeg kunne godt tænke mig at lære lidt her. Hvorfor er DBL_EPSILON ikke den rigtige løsning her? Jeg kan godt se at forskellen mellem answer og (tal1+tal2) afhænger af nøjagtigheden af double operator+(double,double), men hvordan kommer man til at kende den nøjagtighed? Er det ikke netop det som DBL_EPSILON fortæller dig?
P.g.a. den måde floating point tal er lavet på så skal den naturligvis skaleres efter om man vil sammenligne tal i størrelses ordenen 1E100 eller 1 eller 1E-100.
Derudover skal man så vurdere regne unøjagtigheden. Det kan man iøvrigt godt regne mere eksakt på. Mne det er svært.
Jeg sagde bare max. værdi er 4 og jeg sagde at regne unøjagtighed er ihvertfald mindre en en faktor 10. Ja - den er formentlig 1 eller tæt på for plus, men det koster ikke noget (i den her situation) at have den lidt for høj. Derfor 40.
Stor regne unøjagtighed kommer med udtryk som: /(a-b) hvor a og b er tæt på hinanden.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.