Precedente :: Successivo |
Autore |
Messaggio |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 22 Dic 2008 13:05 Oggetto: Contest:L'equazione della retta |
|
|
Problema:
Dati due punti sul piano A e B calcolare:
-La pendenza della retta formata dall'unione di A e B
-Il punto di intersezionde con l'asse delle Y
-Stampare la tabella:
con x=5 la tabella è:
Citazione: | 5 equazione
6 ....
7 ....
8 ....
9 ....
10 ... |
Posto la mia soluzione
Codice: | X1=input("coordinata")
Y1=input("coordinata")
X2=input("coordinata")
Y2=input("coordinata")
def Pendenza(x1, y1, x2, y2):
dx = (x2 - x1)
dy = (y2 - y1)
if (dx == 0):
print "Impossibile!"
return None
return (dy / dx)
def IntercettaY(x1,y1,x2,y2):
return y1-Pendenza(x1,y1,x2,y2)*x1
def Equazione(x1,y1,x2,y2):
return Pendenza(x1, y1, x2, y2)*x1+IntercettaY(x1,y1,x2,y2)
def Crea_Tabella(x1,y1,x2,y2):
while x1<10:
print x1,'\t',Equazione(x1,y1,x2,y2)
x1=x1+1
tab=Crea_Tabella(X1,Y1,X2,Y2)
print tab |
|
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 22 Dic 2008 13:11 Oggetto: |
|
|
Posto uan secondo versione più concisa:
Codice: |
X1=input("coordinata")
Y1=input("coordinata")
X2=input("coordinata")
Y2=input("coordinata")
def Pendenza(x1, y1, x2, y2):
dx, dy = x2 - x1, y2 - y1
if dx:
return dy / dx
else:
print "Impossibile!"
def IntercettaY(x1,y1,x2,y2):
return y1-Pendenza(x1,y1,x2,y2)*x1
def Equazione(x1,y1,x2,y2):
return Pendenza(x1, y1, x2, y2)*x1+IntercettaY(x1,y1,x2,y2)
def Crea_Tabella(x1,y1,x2,y2):
while x1<10:
print x1,'\t',Equazione(x1,y1,x2,y2)
x1=x1+1
tab=Crea_Tabella(X1,Y1,X2,Y2)
print tab |
|
|
Top |
|
 |
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|