View Full Version : محاسبه يك عبارت رياضي به صورت متني
mehdi_mohamadi
سه شنبه 07 آبان 1387, 08:27 صبح
سلام
من در يك edit يك عبارت رياضي دارم مانند sin(x)+2*cos(x)-6 حالا مي خوام حاصل اين عبارت را در يك متغير ذخيره كنم چه طوري بايد اين كار را انجام بدم.
با تشكر.
مجتبی تاجیک
پنج شنبه 09 آبان 1387, 07:29 صبح
با یه همچین کدی که باید خودتون توش تغییر بدین ولی ایده ی کلی اینطوره :
var
p:integer;
num1,num2:string;
begin
p:=pos('+',edit1.Text);
num1:=copy(edit1.Text,0,p-1);
num2:=copy(edit1.Text,p+1,length(edit1.Text));
button1.Caption:=inttostr(strtoint(num1)+strtoint( num2));
Developer Programmer
پنج شنبه 09 آبان 1387, 14:44 عصر
این همون کاریه که برنامه های ماشین حساب پیشرفته انجام میده. روشهای InFix , PostFix ساختمان داده ها هنوز یادته ؟! باید اونطوری پیمایش کنی...!
عبارت expression evaluation رو سرچ کن.
vBulletin® v4.0.8, Copyright ©2000-1390, Jelsoft Enterprises Ltd.