Pytanie : VB równanie być nieznacznie daleko

Móc someone mój dlaczego ten równanie być niedokładny?

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

valu jako decimal.

VB kalkulować: 249.64617092752
My kalkulator: 249.200328

and pomysł jeśli chodzi dlaczego theres różnica? />
być prawie połówka inch.

Odpowiedź : VB równanie być nieznacznie daleko

Zamiana zdarzać się jeżeli ty używać wyraźny typ zamiana i. Wartość zamiast. Tekst, i.e.

    Ćmić A Kopia
    A = CDbl (txtA.Value) * Math.Pi/180

I wtedy używać A w the równanie (i the i dla R i E)?

Obliczenie być the wartość twój tekst pudełko gdy ty wykonywać the obliczenie? Także zauważać że jeżeli "twój kalkulator" być Windows, ono wykonywać 64 kawałek operacja, nie 32 kawałek, ale bez the oryginalny wartość, I móc the wpływ.

    VB: PI = 3.14159265358979
    Calc: PI = 3.1415926535897932384626433832795

(°v°)
Inne rozwiązania  
 
programming4us programming4us