ESAME IACONO

155 days ago by l.tinelli4

var('a,b,c,d,e,f') P=(a,b) Q=(c,d) R=(e,f) def esame(a,b,c,d,e,f): A=matrix(2,[a-c,b-d,c-e,d-f]) if det(A)==0: if (a,b)<>(c,d) and (a,b)<>(e,f) and (c,d)<>(e,f): print "i punti sono allineati e la circonferenza non esiste" else: print "la circonferenza esiste, ma non e' unica" else: A,B,C=var('A,B,C') l=solve([a^2+b^2+a*A+b*B+C==0,c^2+d^2+c*A+d*B+C==0,e^2+f^2+e*A+f*B+C==0],A,B,C,solution_dict=True) for l in l: a1=l[A] a2=l[B] a3=l[C] var('X,Y') print "l'equazione della circonferenza e'" print X^2+Y^2+a1*X+a2*Y+a3, "=0" 
       
esame(1,2,1,2,1,2) 
       
la circonferenza esiste, ma non e' unica
la circonferenza esiste, ma non e' unica
esame(0,0,0,0,0,0) 
       
la circonferenza esiste, ma non e' unica
la circonferenza esiste, ma non e' unica
esame(1,2,-1,5,-4,2) 
       
l'equazione della circonferenza e'
X^2 + Y^2 + 3*X - 5*Y + 2 =0
l'equazione della circonferenza e'
X^2 + Y^2 + 3*X - 5*Y + 2 =0
esame(-1,-4,-5,-6,-8,-15) 
       
l'equazione della circonferenza e'
X^2 + Y^2 - 2*X + 26*Y + 85 =0
l'equazione della circonferenza e'
X^2 + Y^2 - 2*X + 26*Y + 85 =0
esame(1,2,1,2,5,-1) 
       
la circonferenza esiste, ma non e' unica
la circonferenza esiste, ma non e' unica
esame(3,4,1,4,-1,4) 
       
i punti sono allineati e la circonferenza non esiste
i punti sono allineati e la circonferenza non esiste
esame(1,2,2,4,-1,-2) 
       
i punti sono allineati e la circonferenza non esiste
i punti sono allineati e la circonferenza non esiste
esame(1,0,1,1,0,1) 
       
l'equazione della circonferenza e'
X^2 + Y^2 - X - Y =0
l'equazione della circonferenza e'
X^2 + Y^2 - X - Y =0
esame(1,1,1,1,1,2) 
       
la circonferenza esiste, ma non e' unica
la circonferenza esiste, ma non e' unica
esame(1,1,0,0,1,1) 
       
la circonferenza esiste, ma non e' unica
la circonferenza esiste, ma non e' unica