| Share | |
Rispondi 
Python: creare programmi
30-01-2011, 12:59 PM
Messaggio: #11
RE: Python: creare programmi
Ecco il codice:

Codice:
from math import sqrt
print "Calcolatore per le equazioni di secondo grado"
print "La struttura è ax**2+bx+c dove x è l'incognita"
a=input("Scrivi valore di a: ")
b=input("Scrivi valore di b: ")
c=input("scrivi valore di c: ")
D=b*b-4*a*c
print "D=", D
if D<0:
    print "Non esistono soluzioni reali"
else:
    X1=(-b+sqrt(D))/2*a
    X2=(-b-sqrt(D))/2*a
    print "la prima soluzione è", X1
    print "La seconda soluzione è", X2

W i Pooh!
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
30-01-2011, 04:29 PM
Messaggio: #12
RE: Python: creare programmi
L'ho fatto un po' più complesso, a scopo didattico:
Codice:
from math import sqrt
print "Calcolatore per le equazioni di primo e secondo grado\nInserisci l'equazione nella forma ax^2 +bx +c=0. Esempio: x^2+4x+3=0"
equazione=raw_input("Equazione: ")
try:
    equazione = equazione.split('x^2')
    a=equazione[0]
    if a=='':
        a=1
    if a=='+':
        a=1
    elif a=='-':
        a=-1
    else:
        pass
    a=int(a)
    equazione = equazione[1].split('x')
    b=equazione[0]
    if b=='+':
        b=1
    elif b=='-':
        b=-1
    else:
        pass
    b=int(b)
    c=equazione[1].split('=0')
    c=c[0]
    c=int(c)
    if a==0:
        print 'Il risultato e\': '+str(-c/b)
    else:
        delta=b*b-4*a*c
        if delta<0:
            print 'Nessuna x appartenente a R'
        else:  
            x1=(-b+sqrt(delta))/2*a
            x2=(-b-sqrt(delta))/2*a
            print 'x1='+str(x1)
            print 'x2='+str(x2)

except:
    print 'Assicurati di aver inserito l\'equazione nella forma ax^2+bx+c=0 Se vuoi inserire un equazione pura sostituisci b con 0 se spuria sostituisci c con 0''''

UniversalSite :: Us Hosting :: Giochi Flash :: UniversalSite's directory
SfondiDesktopGratis.net - Tanti Sfondi per Te!
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
30-01-2011, 06:36 PM
Messaggio: #13
RE: Python: creare programmi
Beh, mi sono arrangiato con le mie poche conoscenze!

W i Pooh!
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
30-01-2011, 06:53 PM
Messaggio: #14
RE: Python: creare programmi
Infatti hai fatto un buon lavoro contando che sei alle prime armi

UniversalSite :: Us Hosting :: Giochi Flash :: UniversalSite's directory
SfondiDesktopGratis.net - Tanti Sfondi per Te!
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
30-01-2011, 07:02 PM
Messaggio: #15
RE: Python: creare programmi
Mi è venuto in mente in chiesa... XD!

W i Pooh!
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
30-01-2011, 07:42 PM
Messaggio: #16
RE: Python: creare programmi
rotfl

UniversalSite :: Us Hosting :: Giochi Flash :: UniversalSite's directory
SfondiDesktopGratis.net - Tanti Sfondi per Te!
Visita il sito web di questo utente Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
30-01-2011, 08:06 PM
Messaggio: #17
RE: Python: creare programmi
Stavo pensando ad altro rispetto alla predica!

W i Pooh!
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
27-07-2011, 09:05 PM
Messaggio: #18
RE: Python: creare programmi
Aggiornamento del mio programma


Codice:
def equazione2():
    from math import sqrt
    print "Calcolatore per le equazioni di secondo grado"
    print "La struttura è ax**2+bx+c dove x è l'incognita"
    a=input("Scrivi valore di a: ")
    b=input("Scrivi valore di b: ")
    c=input("scrivi valore di c: ")
    D=b*b-4*a*c
    print "Delta=", D
    if D<0:
        print "Non esistono soluzioni reali"
    else:
        print "vuoi che la radice non sia calcolata? Y/N"
        i=raw_input()
        Y=["y", "Y", "s", "S"]
        if i not in  Y:
            X1=(-b+sqrt(D))/2*a
            X2=(-b-sqrt(D))/2*a
            print "la prima soluzione è", X1
            print "La seconda soluzione è", X2
        if i in Y:
             print "la prima soluzione è", -b, "+ radice di", D, "il tutto diviso", 2*a
             print "la seconda soluzione è", -b, "- radice di", D, "il tutto diviso", 2*a
    e=raw_input ("vuoi calcolare un'altra equazione di grado 2? Y/N  ")
    if e in Y:
        print ""
        print equazione2()
    if e not in Y:
        print "Fine programma"

print equazione2()

W i Pooh!
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum:

ContattaciUniversalSiteTorna suTorna al contenutoModalità archivioRSS Syndication