Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement