webForumDet fria alternativet

visual basic.net sträng problem

4 svar · 186 visningar · startad av Jymdis

JymdisMedlem sedan mars 20016 260 inlägg
#1

har ett litet problem som är svårt för mig att förklara (lite newbie) men ska försöka:

jag har följande kod (a, b och c är integer och result1 och 2 är double):

result2 = (-b - Math.Sqrt((Math.Pow(b, 2)) - (4 * a * c))) / (2 * a)
                result1 = (-b + Math.Sqrt((Math.Pow(b, 2)) - (4 * a * c))) / (2 * a)
                txtResult.Text = "x1 = " & result1 & "; x2 = " & result2

men utmatningen i text rutan (txtResult.Text) blir

x1 =

så fort talet är ett decimaltal.

När jag kör debuggern så står där rätt dock, i txtResult.text.

Vad är fel?
Vad behöver förklaras bättre?

nikoMedlem sedan juni 20022 599 inlägg
#2

Har du nåt exempel på a,b och c där problemet uppstår? Jag kan iaf inte återskapa det.

JymdisMedlem sedan mars 20016 260 inlägg
#3

t.ex när a = 1, b = 5 och c = 1 uppstår problemet.

http://www.jymdis.com/download/problem.zip

där ligger alla filerna om du skulle vilja titta på det :)

nikoMedlem sedan juni 20022 599 inlägg
#4

Well ..

skulle nog säga att det mest är ett visuellt problem orsakat av för stor font, multiline och WordWrap=true. Sätt cursorn i fältet och prova piltangent upp/ned så ser du själv. ;)

JymdisMedlem sedan mars 20016 260 inlägg
#5

aaaaaaah =)
tack :)
förstod verkligen inte vad felet var - alla variblar hade ju rätt värde och så :)
hehe :)

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)