Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Bai9
  8. {
  9.  
  10. class DaThuc
  11. {
  12. public Stack<int> heso = new Stack<int>();
  13. public Stack<int> somu = new Stack<int>();
  14. void Input(string name)
  15. {
  16. string temp = "";
  17. string temp2 = "";
  18. for (int i = 0; i < name.Length; i++)
  19. {
  20. if (name[i] == '^')
  21. {
  22. i++;
  23. while (name[i] != '-' && name[i] != '+')
  24. {
  25. temp2 = temp2 + name[i];
  26. i++;
  27. }
  28. int a;
  29. Convert.ToInt32(temp2);
  30. Console.WriteLine(temp2);
  31. temp2 = "";
  32. }
  33. else if (name[i] != '*' && name[i] != 'x' && name[i] != '^')
  34.  
  35. {
  36. temp = temp + name[i];
  37.  
  38. }
  39. else if (name[i] == 'x')
  40. {
  41. int j = i;
  42. while (j > 0 && (name[j] != '-' && name[j] != '+'))
  43. j--;
  44. int a;
  45. if (name[j] == '-')
  46. {
  47. a = Convert.ToInt32(temp);
  48. a = -a;
  49. }
  50.  
  51. else
  52. a = Convert.ToInt32(temp);
  53. heso.Push(a);
  54. Console.WriteLine(a);
  55. temp = "";
  56.  
  57. }
  58. }
  59. heso.Push(Convert.ToInt32(temp));
  60. Console.WriteLine(temp);
  61. }
  62. }
  63. class Program
  64. {
  65.  
  66. static void Main(string[] args)
  67. {
  68. Stack<int> heso = new Stack<int>();
  69. Stack<int> somu = new Stack<int>();
  70. string name = "231*x^4-23*x^3+3*x^2+2*x^1-3";
  71. string temp = "";
  72. string temp2 = "";
  73. for (int i=0; i < name.Length;i++)
  74. {
  75. if (name[i] == '^')
  76. {
  77. i++;
  78.  
  79. while (name[i] != '-' && name[i] != '+')
  80. {
  81. temp2 = temp2 + name[i];
  82. i++;
  83. }
  84. Convert.ToInt32(temp2);
  85. Console.WriteLine(temp2);
  86. temp2 = "";
  87. }
  88. else if (name[i] != '*' && name[i] != 'x' && name[i] != '^')
  89. {
  90. temp = temp + name[i];
  91.  
  92. }
  93. else if (name[i] == 'x')
  94. {
  95. int j = i;
  96. while (j > 0 && (name[j] != '-' && name[j] != '+'))
  97. j--;
  98. int a;
  99. if (name[j] == '-')
  100. {
  101. a = Convert.ToInt32(temp);
  102. a = -a;
  103. }
  104. else
  105. a = Convert.ToInt32(temp);
  106. heso.Push(a);
  107. Console.WriteLine(a);
  108. temp = "";
  109.  
  110. }
  111. else if(name[i]=='-'|| name[i]=='+')
  112. {
  113. if (name[i - 1] == 'x')
  114. heso.Push(1);
  115. Console.WriteLine(1);
  116. }
  117. }
  118. heso.Push(Convert.ToInt32(temp));
  119. Console.WriteLine(temp);
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement