Salut à tous, avec une connaissance nous nous sommes fixé pour objectif de réaliser un logiciel de math avec le langage python. Sachant que nous travaillons avec la version 3.2
J'ai tout dabord fais un programme permettant de calculer les racines d'un trinome dans R. Je vous donne le code pour repasesr par dessus mon travail si ça vous dis, mais normalement ce programme ci fonctionne bien.
Je m'attaque maintenant à un programme permettant de calculer le PGCD de deux nombres, mais celui ci plante royalement et j'aimerais avoir votre aide =)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 from math import* while 1: print("Rappel: Un trinome du second degré est de la forme f(x)=ax²+bx+c") a=input("Rentrez un nombre a:") b=input("Rentrez un nombre b:") c=input("Rentrez un nombre c:") a=float(a) b=float(b) c=float(c) Delta=(b**2)-(4*a*c) if Delta <0: print("Il n'y a pas de solution et le trinome est du signe de a") if Delta==0: print("Le trinome à une racine réelle dites double et il est toujours du signe de a, sauf pour la valeur x=a=-b/2a") x=-b/(2*a) print("Le trinome a une racine réelle x=",x,) if Delta >0 : print("Le trinome a deux racines réelles x1 et x2. Il est du signe de a à l'extérieur des racines sur ]-inf;x1[U[x2;+inf[ et du signe contraire sur ]x1;x2[") x1=(-b-sqrt(Delta))/(2*a) x2=(-b+sqrt(Delta))/(2*a) print("Le trinome à deux racines réelles telles que x1=",x1,"et x2=",x2,)
Soyez indulgents j'ai commencé python il y a quelques moi et pas en cours mais de ma propre initiative (quoique dans certains cours de français ennuyant ahemm j'ai rien dis)
Donc voilà j'aimerais savoir ce qui cloche ci possible^^et aussi que vous m'aidiez à comprendre.
Il est difficile de trouver un forum actif sur la programmation alors j'espère que sur un forum de pro je trouverais mon bonheur
Il n'y a que la première partie, mais cela ne marche pas déjà, lorsque je lance mon programme un message d'erreur invalid syntax aparait. Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 print("===Calcul de PGCD===") print("Rappel:Si a et b sont deux entiers naturels non nuls, Alors parmi touss les diviseurs commun à a et b, le plus grand est noté PGCD(a,b)") a=input("Rentrez un nombre a:") b=input("Rentrez un nombre b:") a=int(a) b=int(b) if(a>b): while(a!=b): PGCD(a,b)=PGCD(b,b-a) print("Le PGCD de",a,"et de",b,"est:",b) if(a=b=1): print("Les nombres",a,"et",b,"sont premier entre eux car leur PGCD vaut 1.")
Partager