Alice Community (http://www.alice.org/community/index.php)
-   -   Problems with If/Else (http://www.alice.org/community/showthread.php?t=9641)

 CaptainLizard 11-14-2012 10:46 AM

Problems with If/Else

So I'm doing the race horse exercise (Chapter 8-1 Exercise 1). I have created a very long IF/Else statement to check which horse is ahead of the others. It works for the most part but when more than one horse crosses the line, usually horse number one wins.
Now I've watched the variables on many different runs and I have come to the conclusion that when Alice asks [I]If Distance1 < Distance2[/I] that it is taking the absolute value of these numbers.
For example, one of my runs had horse1 with a distance of -0.04 and horse2 with a distance of -1.24. Logically, horse2 won because it is farther than horse1, but the program keeps picking horse1.
This is not just limited to horse1. The program seems to be breaking the tie as long as the distance is between 0.49 and -0.99.

My question is how do I get around this? Any help is appreciated :D

 CaptainLizard 11-14-2012 10:46 AM

1 Attachment(s)
Forgot the program. It is attached here.

 CaptainLizard 11-14-2012 11:17 AM

1 Attachment(s)
I rewrote the If/Else (found in the raceHorseGame.Winner method so you don't have to go searching for it) and it seems to be more consistent about picking the correct winner, but still seems to be having the same issue.

But in remaking the IF/Else, I've come to a different conclusion. It seems that it is disregarding the [I]If distance1 < distance2[/I] and just looking for [I]if distance1 < 0.5[/I].

Attached is the modified version of the program.

 AnyBibi 11-15-2012 12:01 PM

I'm looking at your problem, you can have the wrong times.I will reply you soon

.....................
[URL="http://phim16.com"]phim[/URL], [URL="http://phim16.com/xem/category/tinh-cam/"]phim tinh cam[/URL], [URL="http://phim16.com/xem/tag/phim-hay/"]Phim hay[/URL], [URL="http://phim16.com/xem-phim-xem/"]xem phim[/URL]

 CaptainLizard 11-26-2012 11:09 AM

Well, I've seemed to have found a solution on my own. the problem was I was using "or" instead of "and." For example, I had "If either distance1 < distance2 or distance1 < distance3, or both" when I should've had "If distance1 < distance2 [B]and[/B] distance1 < distance3." Makes a world of a difference.

 All times are GMT -5. The time now is 12:03 PM.