I have rewritten my "hypotenuse" program as follows:>>> #This program
calculates the width and diagonal of a golden rectangle
>>> print "Calculate the width and diagonal of a golden rectangle."
Calculate the width and diagonal of a golden rectangle.
>>> height = input ("Input height:")
Input height:1
>>> width = height*1.618
>>> print "Width:", width
Width: 1.618
>>> import math
>>> hyp_squared = height**2 + width**2
>>> hypotenuse = math.sqrt(hyp_squared)
>>> print "Diagonal:", hypotenuse
Diagonal: 1.90208412012When I save the program then try to run the module I get an error message that it is invalid. I have been assuming that if no "invalid syntax" error occurs in the shell the program should run. Could this problem be associated with the import math instruction? On Fri, Mar 14, 2008 at 6:03 AM, Alan Gauld <[EMAIL PROTECTED]> wrote: > "Wolfram Kraus" <[EMAIL PROTECTED]> wrote in message > news:[EMAIL PROTECTED] > > Am 14.03.2008 09:40, Alan Gauld schrieb: > >>>> Why can you not use something like: > >>>> > >>>>>>> hypotenuse = hyp_squared**1/2 > >> > >> And for completeness that could also be written: > >> > >> hypotenuse = pow(hyp_squared,1/2) > >> > >> Again, without the need to import math. > >> > > But beware of the integer divison in Python: > > > > >>> pow(2,1/2) > > 1 > > Good catch. Applies to the ** style too. > > Alan G > > > _______________________________________________ > Tutor maillist - [email protected] > http://mail.python.org/mailman/listinfo/tutor >
_______________________________________________ Tutor maillist - [email protected] http://mail.python.org/mailman/listinfo/tutor
