Bonsoir besoin d'une petite aide pour du python.
file:///C:***supprimé***
Bonsoir,
énoncé en photo sur ton disque dur (!!) ça ne peut pas le faire !!
de toute façon tout texte d'énoncé doit être COPIE, (en texte, au clavier ou copié-collé) pas photographié, c'est interdit
et un programme en Python ou en n'importe quoi c'est du texte.
et en plus tu dois dire ce qui te pose problème, ce que tu as commencé/essayé etc.
(règles du forum, Sujet ancien- ne plus donner ce lien-merci)
oups désolé,
1;a=2
2;b=6
3;if a!=0:
4; print("il y a une seule solutions qui est")
5; print(b/a)
ce programme resou l'équation ax=b et je voudrais qu'il résou l'équation ax+b=c
a=2
b=6
c=-3
non,
ce programme résout la seule équation 2x=6 et aucune autre
pour modifier le programme il faut déja savoir comment (par quelles formules et sous quelles conditions) on résout mathématiquement cette équation
ensuite, on traduit ça en Python.
Bon, là je dois quitter (retour tard)
mais tu auras bien de l'aide par quelqu'un d'autre.
(s'il ne se lance pas dans une usine à gaz en lieu et place d'un programme élémentaire ...)
1;a=2
2;b=6
3;if a!=0:
4; print("il y a une seule solutions qui est")
5; print(b/a)
ce programme resou l'équation ax=b et je voudrais qu'il résou l'équation ax+b=c
a=2
b=6
c=-3
le programme que tu donnes affiche la solution de 2x=6
ensuite tu veux afficher la solution de 2x+6=-3
sais tu resoudre a*x+b=c ?
# Créé par Admin123, le 19/12/2017 en Python 3.4
a=2
b=6
c=-3
2*x+6=-3
2*x=-3-6
x=(-3-6/a)
print("il y a une solutions qui est:")
print(a+b=c)
Bonjour,
a=2
b=6
c=-3
2*x+6=-3 N'a rien à faire ici
2*x=-3-6 N'a rien à faire ici
x=(-3-6/a) Doit être exprimé en fonction de a, b et c
x=(-3-6/a)
en plus les parenthèses sont incorrectes !!
(il n'y avait qu'à recopier !!)
et puis dans l'algorithme d'origine il y avait un test sur la valeur de a. pourquoi ce test ?
et maintenant pourquoi pas de test ?
de toute façon, on verra plus tard, mais ceci n'est pas un algorithme qui résout ax+b = c
mais une succession de calculs effectués exactement au fur et à mesure qu'on les tape à partir de valeurs numériques définies une fois pour toutes (et pas ensuite en lançant l'exécution)
c'est sans doute la raison pour laquelle tu ne vois pas l'utilité du test sur a
a est INCONNU au moment où on décrit (écrit) les instructions à exécuter
c'est comme avec une calculette : il faut parfaitement distinguer l'exécution de commandes qu'on tape et exécute au fur et à mesure
et l'exécution d'un programme qui contient une fois pour toutes ces commandes (instructions), exécutées avec diverses valeurs de données fournies au moment de l'exécution (et pas de l'écriture)
sans vouloir pinailler sur l'absurdité de l'énoncé (encore une fois, il ne résout pas ax=b mais 2x = 6 uniquement)
la seule et unique différence entre résoudre ax = b et ax+b = c est le calcul de x
qui est x = b/a dans le cas de l'énoncé
et x = (c-b)/a dans le 2ème cas
la seule différence, en plus de la définition de la valeur de c, doit donc être uniquement ce seul calcul de la valeur de x
et rien d'autre
donc les "if" et tous les "print" etc pareil au même endroit, seul le calcul de la valeur qui est imprimée change
Bonjour.
On reprend... on cherche donc à écrire un script (programme, fonction, ...) Python pour résoudre l'équation :
La première étape consiste à trouver la formule mathématique qui donne x en fonction de a, b et c.
On a donc :
Ou, pour a non nul :
La deuxième étape serait d'écrire un algorithme mais au vu de la simplicité de la formule, on peut sauter cette étape.
La troisième étape est de transcrire l'algorithme en Python. On va donc écrire une fonction f(a, b, c) qui va recevoir les 3 arguments a, b et c et retourner la valeur de x.
En Python 2.7 :
# force la division / en mode décimal (uniquement pour Python 2.7)
from __future__ import division
...
def f(a, b, c) :
if a != 0 :
return (c - b) / a
def f(a, b, c) :
if a != 0 :
return (c - b) / a
>>>
>>> from __future__ import division
>>>
>>> def f(a, b, c) :
... if a != 0 :
... return (c - b) / a
...
>>>
>>>
>>> f(0,6,-3)
>>>
>>>
>>>
>>> f(2,6,-3)
-4.5
>>>
il n'est pas impossible que le prof n'ait pas encore aborde la notion de fonction ...
1;a=2
2;b=6
3;c=???
3;if a!=0:
4; print("il y a une seule solutions qui est")
5; print(???)
à completer.
si aurel53 utilise print( ) alors il a dû entendre parler au moins une fois de fonction sans entrer peut-être dans les subtilités...
je penche pour le contraire
il est possible que ce script soit transforme en fonction mais plus tard
# Créé par Admin123, le 19/12/2017 en Python 3.4
a=2
b=6
c=-3
def f(2, 6,-3) :
if a != 0 :
return (-3 - 6) / 2
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :