Discuss Scratch
- Discussion Forums
- » Français
- » Programmer pour resoudre une equation de type ax+b=c
- padawn
-
New Scratcher
2 posts
Programmer pour resoudre une equation de type ax+b=c
Bonjour
Je suis actuellement en seconde pro et on nous demande de faire un programme pour résoudre une équation de type ax+ = c
J’ai commencé ma programmation mais j arrive pas à trouver pour avoir le résultat à x.Pourriez vous m’aider ? Merci beaucoup
Je suis actuellement en seconde pro et on nous demande de faire un programme pour résoudre une équation de type ax+ = c
J’ai commencé ma programmation mais j arrive pas à trouver pour avoir le résultat à x.Pourriez vous m’aider ? Merci beaucoup
Last edited by padawn (Nov. 26, 2018 05:47:36)
- padawn
-
New Scratcher
2 posts
Programmer pour resoudre une equation de type ax+b=c
J ai mis le début de ma programmation dans mon profil si vous pouvez regarder cela m’aiderez . Merci
- Itharius
-
Scratcher
1000+ posts
Programmer pour resoudre une equation de type ax+b=c
Alors 1èrement, il manque des lettres dans ton tout premier post , en regardant dans ton projet, on voit que tu cherches à résoudre ax+b=c
c'est important de se relire, surtout quand on demande de l'aide pour résoudre une équation , si elle est fausse dès le départ, on ne pourra forcément pas t'aider correctement.
le début ça va, c'est ce qu'il faut faire: demander à l'utilisateur de saisir a,b,c et stocker ces valeurs.
Par contre après, ça devient n'importe quoi, avec des moments de calculs qui sont faux.
Il faut bien sûr résoudre l'équation pour savoir à combien correspond x ( pas en chiffre mais par rapport à a, b et c)
ax+b=c
<=> ax=c-b
<=>x= (c-b)/a
donc voilà il te reste plus qu'à faire cette ligne de calcul dans ton programme :
c'est important de se relire, surtout quand on demande de l'aide pour résoudre une équation , si elle est fausse dès le départ, on ne pourra forcément pas t'aider correctement.
le début ça va, c'est ce qu'il faut faire: demander à l'utilisateur de saisir a,b,c et stocker ces valeurs.
Par contre après, ça devient n'importe quoi, avec des moments de calculs qui sont faux.
Il faut bien sûr résoudre l'équation pour savoir à combien correspond x ( pas en chiffre mais par rapport à a, b et c)
ax+b=c
<=> ax=c-b
<=>x= (c-b)/a
donc voilà il te reste plus qu'à faire cette ligne de calcul dans ton programme :
mettre [x v] à (((c) - (b)) / (a))
dire (regroupe [x=] (x))
[/scratchblocks]
Last edited by Itharius (Nov. 26, 2018 11:15:15)
- SBissay
-
Scratcher
500+ posts
Programmer pour resoudre une equation de type ax+b=c
Itharius a quasiment tout dit, à une exception près : en informatique, il faut chercher (et s'en occuper !) les cas problématiques.
Reprenons son cheminement :
ax + b = c <=> ax = c - b // aucun souci
<=> x = (c - b) / a // Là, il y a un souci !
En effet, si a = 0, on effectue une division par 0, ce qui est évidemment interdit.
Regardons donc ce qu'est l'équation initiale si a = 0 :
0x + b = c, autrement dit b = c.
Là, il y a deux possibilités :
Du coup, pour avoir un code correct, il faut vérifier ces cas précis avant de sortir la formule générale donnée par Itharius :
Reprenons son cheminement :
ax + b = c <=> ax = c - b // aucun souci
<=> x = (c - b) / a // Là, il y a un souci !
En effet, si a = 0, on effectue une division par 0, ce qui est évidemment interdit.
Regardons donc ce qu'est l'équation initiale si a = 0 :
0x + b = c, autrement dit b = c.
Là, il y a deux possibilités :
- soit b = c, et il y a une infinité de solutions. En effet, quelle que soit la valeur de x, on aura toujours b = c. Donc x peut valoir ce qu'on veut. L'ensemble des solutions est alors l'ensemble |R.
- soit b != c (lire b est différent de c). Alors il n'y a pas de solution. En effet, quelle que soit la valeur de x, l'équation b = c sera toujours fausse.
Du coup, pour avoir un code correct, il faut vérifier ces cas précis avant de sortir la formule générale donnée par Itharius :
si <(a) = [0]> alors
si <(b) = (c)> alors
mettre [x v] à [Tous les réels sont solutions]
sinon
mettre[x v] à [Aucune solution]
end
sinon
mettre [x v] à (((c) - (b)) / (a))
end
- Itharius
-
Scratcher
1000+ posts
Programmer pour resoudre une equation de type ax+b=c
Arf je me suis trop laissé aller à la simplicité, c'est clair qu'il y a ce gros piège que je n'ai pas su voir avant Sbissay
Bon maintenant c'est sûr , Sbissay est passé tout est bon à 100% ^^
Bon maintenant c'est sûr , Sbissay est passé tout est bon à 100% ^^
- Discussion Forums
- » Français
-
» Programmer pour resoudre une equation de type ax+b=c