Шукати в цьому блозі

Два кола (Задача №4779)

Визначити в скількох точках перетинаються два кола.

Вхідні дані

6 чисел x1y1r1x2y2r2, де x1y1x2y2, - координати центрів кіл, r1r2 – їх радіуси. Всі числа - дійсні, не перевищують 1000000000 за модулем, та задані не більш ніж з 3 знаками після коми.

Вихідні дані

Кількість точок перетину. Якщо точок перетину нескінченно багато, то вивести -1.
import math f = open('input.txt', 'r') s=f.read() r=s.split(' ') x1=float(r[0]) y1=float(r[1]) r1=float(r[2]) x2=float(r[3]) y2=float(r[4]) r2=float(r[5]) if r1==r2 and x1==x2 and y1==y2: v=-1 else: h=math.sqrt((x2-x1)**2+(y2-y1)**2) if abs(r1-r2)==h or r1+r2==h: v=1 elif h>r1+r2 or h<abs(r1-r2): v=0 else: v=2 print(v)