CaptainLizard

11-14-2012, 09:46 AM

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 If Distance1 < Distance2 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

Now I've watched the variables on many different runs and I have come to the conclusion that when Alice asks If Distance1 < Distance2 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