Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void SolveEquation(string input)
- {
- List<string> coefandvar = new List<string>();
- //Eerst variables maken.
- var equation = input;
- char[] chars = equation.ToCharArray();
- var count = equation.Distinct().Count(char.IsLetter);
- if (count > 1)
- {
- //Meer dan 1 onbekende. Kan al niet
- }
- else
- {
- foreach (char constChar1 in chars)
- {
- //Kijken of we het variabel hebben.
- if (char.IsLetter(constChar1))
- {
- //Laten de variable aan de linker kant staan,
- //proberen te vinden wat het getal ervoor is
- List<int> indexes = equation.AllIndexesOf(constChar1.ToString());
- foreach (var index in indexes)
- {
- //Pak coefficient voor variabel.
- var res = checkCoef(equation, index);
- if((string)res == "NULL")
- {
- //Geen coeff
- }
- else
- {
- //Wel coeff
- //Merge coeff samen in list, zodat we ze wel kunnen splitsen.
- coefandvar.Add(res.ToString());
- coefandvar.Add(constChar1.ToString());
- }
- }
- }
- else if(char.IsDigit(constChar1))
- {
- bool isEmpty = !coefandvar.Any();
- if (isEmpty)
- {
- // error message
- }
- else
- {
- var constants= SplitShit(equation, new char[] { '+', '-' });
- foreach (var conste in constants)
- {
- Debug.WriteLine(conste.ToString());
- }
- }
- }
- else if (char.IsSymbol(constChar1))
- {
- //Symbool ( = , >, < etc)
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement