Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Bai9
- {
- class DaThuc
- {
- public Stack<int> heso = new Stack<int>();
- public Stack<int> somu = new Stack<int>();
- void Input(string name)
- {
- string temp = "";
- string temp2 = "";
- for (int i = 0; i < name.Length; i++)
- {
- if (name[i] == '^')
- {
- i++;
- while (name[i] != '-' && name[i] != '+')
- {
- temp2 = temp2 + name[i];
- i++;
- }
- int a;
- Convert.ToInt32(temp2);
- Console.WriteLine(temp2);
- temp2 = "";
- }
- else if (name[i] != '*' && name[i] != 'x' && name[i] != '^')
- {
- temp = temp + name[i];
- }
- else if (name[i] == 'x')
- {
- int j = i;
- while (j > 0 && (name[j] != '-' && name[j] != '+'))
- j--;
- int a;
- if (name[j] == '-')
- {
- a = Convert.ToInt32(temp);
- a = -a;
- }
- else
- a = Convert.ToInt32(temp);
- heso.Push(a);
- Console.WriteLine(a);
- temp = "";
- }
- }
- heso.Push(Convert.ToInt32(temp));
- Console.WriteLine(temp);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Stack<int> heso = new Stack<int>();
- Stack<int> somu = new Stack<int>();
- string name = "231*x^4-23*x^3+3*x^2+2*x^1-3";
- string temp = "";
- string temp2 = "";
- for (int i=0; i < name.Length;i++)
- {
- if (name[i] == '^')
- {
- i++;
- while (name[i] != '-' && name[i] != '+')
- {
- temp2 = temp2 + name[i];
- i++;
- }
- Convert.ToInt32(temp2);
- Console.WriteLine(temp2);
- temp2 = "";
- }
- else if (name[i] != '*' && name[i] != 'x' && name[i] != '^')
- {
- temp = temp + name[i];
- }
- else if (name[i] == 'x')
- {
- int j = i;
- while (j > 0 && (name[j] != '-' && name[j] != '+'))
- j--;
- int a;
- if (name[j] == '-')
- {
- a = Convert.ToInt32(temp);
- a = -a;
- }
- else
- a = Convert.ToInt32(temp);
- heso.Push(a);
- Console.WriteLine(a);
- temp = "";
- }
- else if(name[i]=='-'|| name[i]=='+')
- {
- if (name[i - 1] == 'x')
- heso.Push(1);
- Console.WriteLine(1);
- }
- }
- heso.Push(Convert.ToInt32(temp));
- Console.WriteLine(temp);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement