rootver2.py
#!/usr/bin/env python
#
# Author: Yotam Medini [email protected] -- Created: 2006/June/01
#
# print_root Version 2 - demonstarting function with default values
#
import sys
# Version 2.0
def print_root(a, order=2):
low = 0.
high = a + 1.
progress = True
while progress:
mid = (low + high) / 2.
progress = (low < mid < high); #
if mid**order < a:
low = mid
else:
high = mid
sys.stdout.write("root(%4g) = %f\n" % (a, mid))
# Demo Application
def application1():
sys.stdout.write("\nApplication-1:\n")
for n in range(0, 11):
print_root(n)
# Demo Application
def application2():
sys.stdout.write("\nApplication-2:\n")
for order in [2, 3]:
sys.stdout.write("\nRoots of order=%d\n" % order)
for n in range(0, 10):
print_root(n, order)
# Main program
application1()
application2()
sys.exit(0)
Generated by GNU enscript 1.6.4.