You are on page 1of 2

Informática (3105G00007)

P.A.C. 3
20 de novembre de 2018

Entrarem per teclat dos circumferències definides per un punt en R 2


i un radi.

Exemple d’entrada:

Primer Punt Primer Radi Segon Punt Segon Radi


2.3 -7.8 5.4 7.8 14.2 2.1

Es demana dir si les circumferències que tenen com a centre cada punt amb el seu radi
corresponent:

- Estan una dins l’altre


- No comparteixen cap punt
- S’intersecten

Per fer això no ens cal saber l’equació de la circumferència. Tant sols ens cal trobar
distàncies entre punts. Ajuda: la distància entre dos punts (x1,y1) i (x2,y2) és:

sqrt((x2-x1*(x2-x1)+(y2-y1)*(y2-y1))

Exemples

0.0 0.0 1.0 7.0 0.0 3.0 Cal dir: No comparteixen cap punt

0.0 0.0 1 .0 7.0 0.0 10.0 Cal dir: S’intersecten

0.0 0.0 7.6 4.0 0.0 1.0 Cal dir: Estan una dins l’altre
x1 = float(input("Entreu la coordenada x del centre de la
circumferència 1: "))
y1 = float(input("Entreu la coordenada y del centre de la
circumferència 1: "))
r1 = float(input("Entreu el radi de la circumferència 1: "))
x2 = float(input("Entreu la coordenada x del centre de la
circumferència 2: "))
y2 = float(input("Entreu la coordenada y del centre de la
circumferència 2: "))
r2 = float(input("Entreu el radi de la circumferència 2: "))

if r1<0.0 or r2<0.0:
print("Dades Incorrectes")
else:
d=((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))**(1/2)
if d>r1+r2:
print("No comparteixen cap punt")
elif (r1<r2 and d+r1<r2) or (r1>=r2 and d+r2<r1):
print(" Estan una dins l’altre")
else:
print("S'intersecten")

You might also like