python Code:
from math import sqrt
def input_values():
def get_float(s):
return float(input('Enter %s: ' % s))
return (get_float('slope'), get_float('y_intercept'),
get_float('radius'), get_float('center x'), get_float('center y'))
def calc_intercection(slope, y_intercept, radius, center_x, center_y):
a = 1 + slope**2
b = -center_x + slope, y_intercept - slope*center_y
c = center_x**2 + center_y**2 + y_intercept**2 - 2*y_intercept*center_y - radius*radius
D = b**2 - a*c
if D < 0:
print('No Solutions')
return
x1 = (-b + sqrt(D)) /2*a
x2 = (-b - sqrt(D)) /2*a
print((x1, slope*x1 + y_intercept), (x2, slope*x2 + y_intercept))
while True:
calc_intercection(input_values())
if input('Enter "Y" to continue: ') != 'Y': break
Wrapped in the proper tags..