Le fil d'actu GC
Accéder au site
Accéder au site
Partagez
Voir le sujet précédentAller en basVoir le sujet suivant
avatar
sabrovitch
Membre Chevronné

Messages : 1389

Sabrovitch rules, le Ven 11 Fév 2011 - 11:30
Tout ça pour vous dire que, les gens, je programme (un peu) du python !
Et en exclusivité rediffusion, voilà un programme (sachez qu'il a de nouvelles fonctions comme l'énergie cinétique, potentielle mais j'en ai d'autres à rajouter avant de le poster) :


Code:
from math import sqrt
from math import sin
from math import cos
from math import tan
from math import asin
from math import acos
from math import atan
print("que voulez vous faire ?")
print("1: calculatrice")
print("2: résoudre une équation du second degré")
k = int(input())
if k==1 :
    print("veuillez choisir une opération à effectuer dans la liste suivante : ")
    print("1: multiplication")
    print("2: addition")
    print("3: division")
    print("4: racine carrée")
    print("5: sinus")
    print("6: cosinus")
    print("7: tangente")
    print("8: arcsinus")
    print("9: arccos")
    print("10: arctan")
    c = int(input("opération choisie: "))
    if c<=3 :
        a = int(input("veuillez saisir la première valeur : "))
        b = int(input("veuillez saisir la seconde valeur : "))
        print("le résultat est :")
        if c == 1 :
            print(a*b)
        elif c == 2 :
            print(a+b)
        elif c == 3 :
            print(a/b)
    if c>=4 :
        a = int(input("veuillez choisir une valeur : "))
        print("le résultat est :")
        if c==4 :
            print(sqrt(a))
        elif c==5 :
            print(sin(a))
        elif c==6 :
            print(cos(a))
        elif c==7 :
            print(tan(a))
        elif c==8 :
            print(asin(a))
        elif c==9 :
            print(acos(a))
        elif c==10 :
            print(atan(a))
elif k==2 :
    print("trouver les racines d'un polynôme du second degré")
    print("ax²+bx+c")
    a = int(input("entrez la valeur de a dans ax² : "))
    b = int(input("entrez la valeur de b dans bx : "))
    c = int(input("entrez la valeur de c dans c : "))
    x = int((b*b)-(4*a*c))
    print("Δ=",x)
    if x<0:
        print("le polynôme n'a pas de racines")
    elif x>=0:
        y=sqrt(x)
        print("la racine carrée de Δ est :",y)
        if x==0:
            d=(-b/(2*a))
            print("la racine du polynôme est : ",d)
        if x>0:
            d=((-b-y)/(2*a))
            e=((-b+y)/(2*a))
            print("les racines du polynôme sont :",d)
            print("et :",e)


A tous les adeptes du premier degré, à tous ceux pour lesquels des mots reflètent difficilement le 10ème degré : je plaisante ! Si vous croyez que je suis agressif, je plaisante !
Dirigeant incontesté de la Brotherhood of Steel, de l'URSV, de la RSD et de l'Archipel de Dante.
Caca Capitalisme bouh boum !
avatar
sabrovitch
Membre Chevronné

Messages : 1389

Re: Sabrovitch rules, le Ven 11 Fév 2011 - 12:14
Et de même, le même fini :


Code:
from math import sqrt
from math import sin
from math import cos
from math import tan
from math import asin
from math import acos
from math import atan
while 1:
    print("que voulez vous faire ?")
    print("1: calculatrice")
    print("2: résoudre une équation du second degré")
    print("3: calculer l'énergie cinétique")
    print("4: calculer l'énergie potentielle")
    print("5: calculer l'intéraction gravitationnelle entre deux objets")
    print("6: calculer l'intéraction magnétique entre deux objets")
    print("7: calculer la tension d'un ressort")
    k = int(input())
    if k==1 :
        print("veuillez choisir une opération à effectuer dans la liste suivante : ")
        print("1: multiplication")
        print("2: addition")
        print("3: division")
        print("4: racine carrée")
        print("5: sinus")
        print("6: cosinus")
        print("7: tangente")
        print("8: arcsinus")
        print("9: arccos")
        print("10: arctan")
        c = int(input("opération choisie: "))
        if c<=3 :
            a = int(input("veuillez saisir la première valeur : "))
            b = int(input("veuillez saisir la seconde valeur : "))
            print("le résultat est :")
            if c == 1 :
                print(a*b)
            elif c == 2 :
                print(a+b)
            elif c == 3 :
                print(a/b)
        if c>=4 :
            a = int(input("veuillez choisir une valeur : "))
            print("le résultat est :")
            if c==4 :
                print(sqrt(a))
            elif c==5 :
                print(sin(a))
            elif c==6 :
                print(cos(a))
            elif c==7 :
                print(tan(a))
            elif c==8 :
                print(asin(a))
            elif c==9 :
                print(acos(a))
            elif c==10 :
                print(atan(a))
    elif k==2 :
        print("trouver les racines d'un polynôme du second degré")
        print("ax²+bx+c")
        a = int(input("entrez la valeur de a dans ax² : "))
        b = int(input("entrez la valeur de b dans bx : "))
        c = int(input("entrez la valeur de c dans c : "))
        x = int((b*b)-(4*a*c))
        print("Δ=",x)
        if x<0:
            print("le polynôme n'a pas de racines")
        elif x>=0:
            y=sqrt(x)
            print("la racine carrée de Δ est :",y)
            if x==0:
                d=(-b/(2*a))
                print("la racine du polynôme est : ",d)
            if x>0:
                d=((-b-y)/(2*a))
                e=((-b+y)/(2*a))
                print("les racines du polynôme sont :",d)
                print("et :",e)
    elif k==3 :
        a=int(input("saisissez la valeur de la masse de l'objet (en kg) : "))
        b=int(input("saisissez la valeur de la vitesse de l'objet (en m/s) : "))
        c=int((1/2)*a*(b*b))
        print("l'énergie cinétique du système est Ec=",c,"J")
    elif k==4 :
        print("connaissez-vous la valeur du poids ou la valeur de la masse ?")
        print("1: poids")
        print("2: masse")
        i=int(input())
        if i==1 :
            a=int(input("saisissez la valeur du poids de l'objet (en N) : "))
            b=int(input("saisissez la valeur de z par rapport à l'axe O--Z-> (en mètres): "))
            c=int(a*b)
            print("la valeur de l'énergie potentielle est Ep=",c,"J")
        elif i==2 :
            print("voulez vous utiliser la valeur de la gravité sur terre ou en donner une autre ?")
            print("1: utiliser la valeur de la gravité sur terre")
            print("2: utiliser une autre valeur")
            o=int(input())
            if o==1 :
                a=int(input("saisissez la valeur de la masse de l'objet (en kg) : "))
                b=int(input("saisissez la valeur de z par rapport à l'axe O--Z-> (en mètres): "))
                c=int(a*9.81*b)
                print("la valeur de l'énergie potentielle est Ep=",c,"J")
            elif o==2 :
                a=int(input("saisissez la valeur de la masse de l'objet (en kg) : "))
                b=int(input("saisissez la valeur de z par rapport à l'axe O--Z-> (en mètres): "))
                d=int(input("saisissez la valeur de l'accélération de la gravité (en m.s-2) : "))
                c=int(a*b*d)
                print("la valeur de l'énergie potentielle est Ep=",c,"J")
    elif k==5 :
        print("Fa/b=Fb/a=F")
        a=int(input("saisissez la valeur de la masse de a (en kg) : "))
        b=int(input("saisissez la valeur de la masse de b (en kg) : "))
        c=int(input("saisissez la valeur de la distance entre a et b (en mètres) : "))
        d=int((a*b)/(c*c))
        print("la valeur de l'intéraction gravitationelle est F=",d,"N")
    elif k==6 :
        print("Fa/b=Fb/a=F")
        a=int(input("saisissez la valeur de la charge de a (en coulomb) : "))
        b=int(input("saisissez la valeur de la charge de b (en coulomb) : "))
        d=int(input("saisissez la valeur de la distance entre a et b (en mètres) : "))
        c=int(a*b)
        if c<0 :
            e=int((9.0*10**-9)*((-c)/(d*d)))
            print("la valeur de l'intéraction magnétique est F=",e,"N")
        elif c>=0 :
            e=int((9.0*10**-9)*((c)/(d*d)))
            print("la valeur de l'intéraction magnétique est F=",e,"N")
    elif k==7 :
        print("T=k|l-l0|")
        a=int(input("saisissez la valeur de la constante de raideur k (en N/m) : "))
        b=int(input("saisissez la valeur de la longueur du ressort étendu : "))
        c=int(input("saisissez la valeur de la longueur du ressort non étendu : "))
        d=int(b-c)
        if d<0 :
            e=int(a*(-d))
            print("la valeur de la tension du ressort est T=",e,"J")
        elif d>=0 :
            e=int(a*d)
            print("la valeur de la tension du ressort est T=",e,"J")


A tous les adeptes du premier degré, à tous ceux pour lesquels des mots reflètent difficilement le 10ème degré : je plaisante ! Si vous croyez que je suis agressif, je plaisante !
Dirigeant incontesté de la Brotherhood of Steel, de l'URSV, de la RSD et de l'Archipel de Dante.
Caca Capitalisme bouh boum !
avatar
romu23
Indépendantiste Corse
1 3
Messages : 9620

Re: Sabrovitch rules, le Ven 11 Fév 2011 - 12:52
Heu... comment on fait marcher ces codes ? :aie:


- "You'll get on their bad side, and they'll destroy you" - Axel, The
Flurry of Dancing Flames

" Uh, no, you got the wrong number. This is 9-1…2." - Chief Wiggum
Retrouvez-moi sur Squirrel !
avatar
sabrovitch
Membre Chevronné

Messages : 1389

Re: Sabrovitch rules, le Ven 11 Fév 2011 - 13:33
Tu télécharges python 3.x et tu les ouvres avec IDLE.

Le même avec interprétation des erreurs sur arc et avec nombres à virgule :
Code:
from math import sqrt
from math import sin
from math import cos
from math import tan
from math import asin
from math import acos
from math import atan
while 1:
    print("que voulez vous faire ?")
    print("1: calculatrice")
    print("2: résoudre une équation du second degré")
    print("3: calculer l'énergie cinétique")
    print("4: calculer l'énergie potentielle")
    print("5: calculer l'intéraction gravitationnelle entre deux objets")
    print("6: calculer l'intéraction magnétique entre deux objets")
    print("7: calculer la tension d'un ressort")
    k = int(input())
    if k==1 :
        print("veuillez choisir une opération à effectuer dans la liste suivante : ")
        print("1: multiplication")
        print("2: addition")
        print("3: division")
        print("4: racine carrée")
        print("5: sinus")
        print("6: cosinus")
        print("7: tangente")
        print("8: arcsinus")
        print("9: arccos")
        print("10: arctan")
        c = int(input("opération choisie: "))
        if c<=3 :
            a = float(input("veuillez saisir la première valeur : "))
            b = float(input("veuillez saisir la seconde valeur : "))
            print("le résultat est :")
            if c == 1 :
                print(a*b)
            elif c == 2 :
                print(a+b)
            elif c == 3 :
                print(a/b)
        if c>=4 :
            a = float(input("veuillez choisir une valeur : "))
            print("le résultat est :")
            if c==4 :
                if a<0 :
                    print("il n'y a pas de racine carrée d'un nombre négatif dans l'ensemble des réels")
                elif a>=0 :
                    print(sqrt(a))
            elif c==5 :
                print(sin(a))
            elif c==6 :
                print(cos(a))
            elif c==7 :
                print(tan(a))
            elif c==8 :
                if a>1 or a<1 :
                    print("le sinus d'un nombre appartient à [-1;1]")
                else :
                    print(asin(a))
            elif c==9 :
                if a>1 or a<1 :
                    print("le cosinus d'un nombre appartient à [-1;1]")
                else :
                    print(acos(a))
            elif c==10 :
                if a>1 or a<1 :
                    print("la tangente d'un nombre appartient à [-1;1]")
                else :
                    print(atan(a))
    elif k==2 :
        print("trouver les racines d'un polynôme du second degré")
        print("ax²+bx+c")
        a = float(input("entrez la valeur de a dans ax² : "))
        b = float(input("entrez la valeur de b dans bx : "))
        c = float(input("entrez la valeur de c dans c : "))
        x = float((b*b)-(4*a*c))
        print("Δ=",x)
        if x<0:
            print("le polynôme n'a pas de racines")
        elif x>=0:
            y=sqrt(x)
            print("la racine carrée de Δ est :",y)
            if x==0:
                d=(-b/(2*a))
                print("la racine du polynôme est : ",d)
            if x>0:
                d=((-b-y)/(2*a))
                e=((-b+y)/(2*a))
                print("les racines du polynôme sont :",d)
                print("et :",e)
    elif k==3 :
        a=float(input("saisissez la valeur de la masse de l'objet (en kg) : "))
        b=float(input("saisissez la valeur de la vitesse de l'objet (en m/s) : "))
        c=float((1/2)*a*(b*b))
        print("l'énergie cinétique du système est Ec=",c,"J")
    elif k==4 :
        print("connaissez-vous la valeur du poids ou la valeur de la masse ?")
        print("1: poids")
        print("2: masse")
        i=int(input())
        if i==1 :
            a=float(input("saisissez la valeur du poids de l'objet (en N) : "))
            b=float(input("saisissez la valeur de z par rapport à l'axe O--Z-> (en mètres): "))
            c=float(a*b)
            print("la valeur de l'énergie potentielle est Ep=",c,"J")
        elif i==2 :
            print("voulez vous utiliser la valeur de la gravité sur terre ou en donner une autre ?")
            print("1: utiliser la valeur de la gravité sur terre")
            print("2: utiliser une autre valeur")
            o=int(input())
            if o==1 :
                a=float(input("saisissez la valeur de la masse de l'objet (en kg) : "))
                b=float(input("saisissez la valeur de z par rapport à l'axe O--Z-> (en mètres): "))
                c=float(a*9.81*b)
                print("la valeur de l'énergie potentielle est Ep=",c,"J")
            elif o==2 :
                a=float(input("saisissez la valeur de la masse de l'objet (en kg) : "))
                b=float(input("saisissez la valeur de z par rapport à l'axe O--Z-> (en mètres): "))
                d=float(input("saisissez la valeur de l'accélération de la gravité (en m.s-2) : "))
                c=float(a*b*d)
                print("la valeur de l'énergie potentielle est Ep=",c,"J")
    elif k==5 :
        print("Fa/b=Fb/a=F")
        a=float(input("saisissez la valeur de la masse de a (en kg) : "))
        b=float(input("saisissez la valeur de la masse de b (en kg) : "))
        c=float(input("saisissez la valeur de la distance entre a et b (en mètres) : "))
        d=float((a*b)/(c*c))
        print("la valeur de l'intéraction gravitationelle est F=",d,"N")
    elif k==6 :
        print("Fa/b=Fb/a=F")
        a=float(input("saisissez la valeur de la charge de a (en coulomb) : "))
        b=float(input("saisissez la valeur de la charge de b (en coulomb) : "))
        d=float(input("saisissez la valeur de la distance entre a et b (en mètres) : "))
        c=float(a*b)
        if c<0 :
            e=float((9.0*10**-9)*((-c)/(d*d)))
            print("la valeur de l'intéraction magnétique est F=",e,"N")
        elif c>=0 :
            e=float((9.0*10**-9)*((c)/(d*d)))
            print("la valeur de l'intéraction magnétique est F=",e,"N")
    elif k==7 :
        print("T=k|l-l0|")
        a=float(input("saisissez la valeur de la constante de raideur k (en N/m) : "))
        b=float(input("saisissez la valeur de la longueur du ressort étendu : "))
        c=float(input("saisissez la valeur de la longueur du ressort non étendu : "))
        d=float(b-c)
        if d<0 :
            e=int(a*(-d))
            print("la valeur de la tension du ressort est T=",e,"J")
        elif d>=0 :
            e=int(a*d)
            print("la valeur de la tension du ressort est T=",e,"J")


A tous les adeptes du premier degré, à tous ceux pour lesquels des mots reflètent difficilement le 10ème degré : je plaisante ! Si vous croyez que je suis agressif, je plaisante !
Dirigeant incontesté de la Brotherhood of Steel, de l'URSV, de la RSD et de l'Archipel de Dante.
Caca Capitalisme bouh boum !
avatar
Johan
Membre Émérite

Messages : 3057

Re: Sabrovitch rules, le Ven 11 Fév 2011 - 14:35
"Sabrovitch rules", sans se vanter. :aie: lol


O hi there

avatar
sabrovitch
Membre Chevronné

Messages : 1389

Re: Sabrovitch rules, le Ven 11 Fév 2011 - 18:55
Mais noooon, c'était pour dire les lois de sabrovitch car y'a la loi de l'énergie cinétique...

Personne me croit ? :aie:


A tous les adeptes du premier degré, à tous ceux pour lesquels des mots reflètent difficilement le 10ème degré : je plaisante ! Si vous croyez que je suis agressif, je plaisante !
Dirigeant incontesté de la Brotherhood of Steel, de l'URSV, de la RSD et de l'Archipel de Dante.
Caca Capitalisme bouh boum !
avatar
vallamir
Membre Émérite
3
Messages : 10500

http://vallamir-and-co.blogspot.fr/
Re: Sabrovitch rules, le Ven 11 Fév 2011 - 21:51
Bof moi je tente déjà de comprendre les macros dans le tableur, et on vera le reste plus tard :p


Un petit Timelaps sur Cities Skylines ?
Clique ici ! Ou ici !
avatar
sabrovitch
Membre Chevronné

Messages : 1389

Re: Sabrovitch rules, le Sam 12 Fév 2011 - 0:11
Si vous voulez, vous télécharger Python et je vous passe mes programmes. Sont exécutables en plus Wink


A tous les adeptes du premier degré, à tous ceux pour lesquels des mots reflètent difficilement le 10ème degré : je plaisante ! Si vous croyez que je suis agressif, je plaisante !
Dirigeant incontesté de la Brotherhood of Steel, de l'URSV, de la RSD et de l'Archipel de Dante.
Caca Capitalisme bouh boum !
Voir le sujet précédentRevenir en hautVoir le sujet suivant
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum