SHARE
TWEET

Untitled

a guest Oct 12th, 2017 49 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public static void SolveEquation(string input)
  2.         {
  3.  
  4.             List<string> coefandvar = new List<string>();
  5.             //Eerst variables maken.
  6.             var equation = input;
  7.             char[] chars = equation.ToCharArray();
  8.             var count = equation.Distinct().Count(char.IsLetter);
  9.             if (count > 1)
  10.             {
  11.                 //Meer dan 1 onbekende. Kan al niet
  12.             }
  13.             else
  14.             {
  15.                 foreach (char constChar1 in chars)
  16.                 {
  17.                     //Kijken of we het variabel hebben.
  18.                     if (char.IsLetter(constChar1))
  19.                     {
  20.                         //Laten de variable aan de linker kant staan,
  21.                         //proberen te vinden wat het getal ervoor is
  22.  
  23.                         List<int> indexes = equation.AllIndexesOf(constChar1.ToString());
  24.                         foreach (var index in indexes)
  25.                         {
  26.                             //Pak coefficient voor variabel.
  27.                            var res = checkCoef(equation, index);
  28.                             if((string)res == "NULL")
  29.                             {
  30.                                 //Geen coeff
  31.                             }
  32.                             else
  33.                             {
  34.                                 //Wel coeff
  35.                                 //Merge coeff samen in list, zodat we ze wel kunnen splitsen.
  36.                                 coefandvar.Add(res.ToString());
  37.                                 coefandvar.Add(constChar1.ToString());
  38.  
  39.                             }
  40.                         }
  41.                     }
  42.                     else if(char.IsDigit(constChar1))
  43.                     {
  44.                         bool isEmpty = !coefandvar.Any();
  45.                         if (isEmpty)
  46.                         {
  47.                             // error message
  48.                         }
  49.                         else
  50.                         {
  51.                            var constants=  SplitShit(equation, new char[] { '+', '-' });
  52.                             foreach (var conste in constants)
  53.                             {
  54.                                 Debug.WriteLine(conste.ToString());
  55.                             }
  56.                         }
  57.                     }
  58.                     else if (char.IsSymbol(constChar1))
  59.                     {
  60.                         //Symbool ( = , >, < etc)
  61.                     }
  62.                 }
  63.             }
  64.         }
RAW Paste Data
Top