Questione : L'equazione di VB è disinserita un po'

Può qualcuno dire mio perché questa equazione sarà inesatta?

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

valu di Math.Tan (Math.PI * txtA.Text/180) come decimal.

VB calcola: calcolatore di 249.64617092752
My: idee di 249.200328

and quanto a perché theres una differenza? quella è quasi una metà di un inch.

class= del

Risposta : L'equazione di VB è disinserita un po'

Che cosa accade se usate il tipo conversione esplicito e. Valore anziché. Testo, cioè.

    Oscurare A come doppio
    A = CDbl (txtA.Value) * Math.Pi/180

Ed allora utilizzare A nell'equazione (e gli stessi per la R ed E)?

Che cosa sono i valori delle vostre caselle di testo quando effettuate il calcolo? Inoltre notare che se “il vostro calcolatore„ è Windows, realizza i funzionamenti 64-bit, non a 32 bits, ma senza i valori originali, non posso misurare l'effetto.

    VB: Pi = 3.14159265358979
    Calc: Pi = 3.1415926535897932384626433832795

(°v°)
Altre soluzioni  
 
programming4us programming4us