Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Contest:L'equazione della retta
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 22 Dic 2008 13:05    Oggetto: Contest:L'equazione della retta Rispondi citando

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
Profilo Invia messaggio privato
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 22 Dic 2008 13:11    Oggetto: Rispondi

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
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
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