Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!

Logan Knecht
Greenhorn
Posts: 16
I made this program to divide by N for each iteration of the while loop, and in doing so it would take the sum of every iteration and print it to the line, the only problem is that the answer I receive is this.

Sum is: Infinity

If anyone knows why I'd love to know. Also, if anyone has any input on how to do this better too, I would love to know.

Thanks.

vanlalhmangaiha khiangte
Ranch Hand
Posts: 170
You have initialise z=0

Hope this helps ...

Logan Knecht
Greenhorn
Posts: 16
Ahahahah oh wow, what a stupid mistake.

Rob Spoor
Sheriff
Posts: 20709
68
I'd suggest turning x and N into ints. Check out this about some problems with floating point numbers.

Campbell Ritchie
Sheriff
Posts: 50770
83
Originally posted by Rob Prime:
I'd suggest turning x and N into ints.
But then make sure you are never dividing by 0!

Rob Spoor
Sheriff
Posts: 20709
68
The only division here is 1.0 by z, and z is already an int.

Or do you mean this as a warning for future references that any division with no floats or doubles will throw a ArithmeticException?

Bartender
Posts: 2854
10
Originally posted by Campbell Ritchie
But then make sure you are never dividing by 0!

Yes that will lead to an exception.
But that brings up an question, why separate behavior for int and double?

Bartender
Posts: 2854
10
[ August 13, 2008: Message edited by: Amit Ghorpade ]

Campbell Ritchie
Sheriff
Posts: 50770
83
Originally posted by Rob Prime:
The only division here is 1.0 by z, and z is already an int.

Or do you mean this as a warning for future references that any division with no floats or doubles will throw a ArithmeticException?
Sorry for delay: yes, I meant a warning against the ArithmeticException.