سلام
همون طور که از عنوان پست معلومه این پروژه infix to postfix به صورت پیشرفته هستش
واین قابلیت محاسبه متغیبر های چند کاراکتری و محاسبه infix to postfix را دارد
از اونجایی که خودم همه سایت ها رو گشتم یه پروژه مشابه رو پیدا کنم گفتم بزارم بچه های دانشگاه استفاده کنن( اکثر سایت ها با گرفتم مبلغی این پروژه رو میدن )
فرم یک
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
static string infix = "";
static string postfix = "";
private void label6_Click(object sender, EventArgs e)
{
Close();
string[] variable = new string[infx.Length];
int num = 0;
string Operator = "+-/*()";
for (int i = 0; i < infx.Length; i++)
{
bool check = false;
while (i < infx.Length && !Operator.Contains(infx[i]))
{
variable[num] += infx[i];
check = true;
i++;
}
if (check)
num++;
}
return variable;
}
//--------------------------------------------------------------------------------------------------------
static string[] amalgar(string infx1) //hame amalgar haye tuye infix tush rikhte mishe ,be tartibe
{
string[] operator1 = new string[infx1.Length];
int num = 0;
string Operator = "+-*/";
for (int i = 0; i < infx1.Length; i++)
{
bool check = false;
while (i < infx1.Length && Operator.Contains(infx1[i]))
{
operator1[num] += infx1[i];
check = true;
i++;
}
if (check)
num++;
}
return operator1;
}
//-------------------------------------------------------------------------------------------------------
static string infixtopostfix(string infix, ref string[] Compute) //tabei ke be postfix tabdil mikone,inja felankhoruji az noe void e,injuri ma mitunestam vaghti baraye bare dovom az tabe estefade konam javab o bebinam ke okeye ya na,badan khoruji string mishe
{
cStack stack = new cStack(infix.Length);
Compute = new string[infix.Length];
int num = 0;
postfix = "";
for (int i = 0; i < infix.Length; i++)
{
}
string[] A = variable(infix);
bool Flag = false;
for (int i = 0; i < A.Length; i++)
{
if (A[i] == null)
break;
if (!number(A[i]))
{
Flag = true;
}
}
if (textBox3.Text != "" || !Flag)
{
string[] A2 = amalgar(infix);
string[] Back = textBox3.Text.Split(' ');
string infx23 = "";
int i = 0;
double m = 0; int num = 0;
for (int k = 0; k < infix.Length; k++)
{
if (A[k] == null || A[k] == " ")
break;
if (!number(A[k]))
{
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace WindowsFormsApplication9
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Button[] btn = new Button[5];
static int help = -1;
static int top = -1;
// cStack p = new cStack();
poshteh p = new poshteh();
امام جواد علیه السلام : ثَلاثٌ مَن کُنَّ فِیهِ لَم یَندَم: تَرکُ العَجَلة ، وَ المَشوِرَة ، وَ التَّوَکُلُ عَلَی اللهِ عِندَ العَزمِ؛
سه چیز است که هر ** آن را مراعات کند ، پشمیان نگردد : 1 - اجتناب از عجله ، 2 - مشورت کردن ، 3 - و توکل بر خدا در هنگام تصمیم گیری .
علاقه مندی ها (Bookmarks)