Vraag : VB de vergelijking is lichtjes weg

Kan iemand vertellen mijn waarom deze vergelijking onnauwkeurig zal zijn?

valu = 2 * txtR.Text * (Math.Tan (Math.PI * txtA.Text/180)/2) + txtE.Text/Math.Tan (Math.PI * txtA.Text/180)

valu als decimal.

VB berekent: />My calculator 249.64617092752
and waarom theres een verschil? dat is bijna de helft van een inch.

Antwoord : VB de vergelijking is lichtjes weg

Wat gebeurt als u expliciete typeomzetting gebruikt en. Waarde in plaats van. Tekst, d.w.z.

    Verduister A Dubbel
    A = CDbl (txtA.Value) * Math.Pi/180

En gebruik dan A in de vergelijking (en het zelfde voor R en E)?

Wat zijn de waarden van uw tekstvakjes wanneer u de berekening uitvoert? Merk ook op dat als „uw calculator“ Vensters is, het handelingen met 64 bits uitvoert, niet met 32 bits, maar zonder de originele waarden, kan ik niet het effect meten.

    VB: Pi = 3.14159265358979
    Calc: Pi = 3.1415926535897932384626433832795

(°v°)
Andere oplossingen  
 
programming4us programming4us