Isoler une variable (math)

Siddhartha -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
J'ai juste un probleme je souhaite isoler une variable d une equation pour un programme en C mais je n'y arrive pas je suis bloquer.
Je souhaiterais que vous m'aidiez a isoler la variable part2.
Cependant je ne veux pas directement la reponse mais bien les etapes pour obtenir le resultat.

Constantes :
les variables de la forme sx.c et sx.m.
Inconnues :
part2 et part1

Cependant je me suis orienter vers part2.

Voici les differentes equations que j ai pu obtenir depuis mon probleme :
part2+part1=s3.c*s3.m
part1*s1.c+part2*s2.c=s3.c*s3.m

(s3.m-part2)*s1.c + (part2*s2.c)= s3.m*s3.c
(part2*s2.c) - (s1.c*part2) = (s3.m*s3.c) -(s1.c-s3.m)

Je pense que le plus simple est d'isoler depuis la derniere cependant si on tente de retirer s2.c et s1.c du terne de gauche de la dernier eqution on se retrouve avec part2-part2.

Si vous desirez des informations supplementaires n hesitez pas.
Merci a vous, Leon

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Pour résoudre un système d'équations il faut normalement avoir autant d'équations que d'inconnues, or je vois 6 valeurs (part1, part2, s1.c, s2.c, s3.c, s3.m) pour seulement 4 équations...

    Donc soit certaines de tes valeurs sont des constantes (lesquelles ?), soit il te manque 2 équations...

    PS. J'imagine que le "p2" que tu cherches est "part2" dans tes équations.
    0
    1. Siddhartha
       
      Bonjour KX,
      Oui tu as raisons toutes les variables de la forme sx.c et sx.m sont des constantes,
      Je cherche a isoler la variable part2, ou part1 mais comme tui le vosi je suis partie sur la part2.
      Merci a toi
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Là tu vas avoir plus d'équations que de variables ce qui risque effectivement de générer des contradictions, à moins que seules les deux premières comptent ?
      0
    3. Siddharthas Messages postés 3 Statut Membre
       
      Les deux premierents sont les originales, des deux premieres j'en ai deduit les deux autres a moins que tu y vois deja une erreur.
      Dans la 3eme et la 4eme j'ai juste remplace part 1 par (s3.m - part2).

      Oui excuse moi je suis un peu etorudi j ai fait une erreur pour al premiere equation :
      part2+part1=s3.m est vrai
      et non
      part2+part1=s3.c*s3.m .

      Je viens de m'inscire et je en peux plus modifier mon message :/.
      Synthese :
      Equation original :
      part2+part1=s3.m
      part1*s1.c+part2*s2.c=s3.c*s3.m

      Ce que j'ai commence a faire :
      (s3.m- part2)*s1.c + (part2*s2.c)= s3.m*s3.c
      (part2*s2.c) - (s1.c*part2) = (s3.m*s3.c) -(s1.c-s3.m)
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      Donc si je résume, on a :

      part2+part1=s3.m 
      part1*s1.c+part2*s2.c=s3.c*s3.m

      Avec
      s1.c
      ,
      s2.c
      ,
      s3.c
      et
      s3.m
      des constantes.

      La méthode, consiste à utiliser la première équation pour remplacer une des variables dans toutes les autres équations, par exemple avec part1 ça donne :

      part1=s3.m-part2
      (s3.m-part2)*s1.c+part2*s2.c=s3.c*s3.m

      En simplifiant la deuxième équation on obtient la valeur de part2 :

      part1=s3.m-part2
      part2=s3.m*(s1.c-s3.c)/(s1.c+s2.c)

      Et en utilisant part2 dans la première équation on obtient la valeur de part1 :

      part1=s3.m-s3.m*(s1.c-s3.c)/(s1.c+s2.c)
      part2=s3.m*(s1.c-s3.c)/(s1.c+s2.c)

      (aux erreurs de calcul près)
      0
    5. Siddharthas Messages postés 3 Statut Membre
       
      Oui KX cependant la partie de simplification depuis :
      (s3.m-part2)*s1.c+part2*s2.c=s3.c*s3.m

      vers
      part2=s3.m*(s1.c-s3.c)/(s1.c+s2.c) 

      Je ne suis pas sur de voir ton cheminement, de plus tu es s^ur aque c'est correct ?
      Car j'ai bien ecris mon programme C il me manque juste cette equation et j'ai fini cependant lorsque j'essaye la tienne le resultat est erronne.
      J'ai des exemples d' input/output et ca ne concorde pas.
      0