آیا کامپوننتی هست که بتونم با اون یک تابع ریاضی را با اون بخونم و پردازشهای لازم را انجام بدم
اگه کسی برنامه ای در این مورد نوشته چه بهتر
آیا کامپوننتی هست که بتونم با اون یک تابع ریاضی را با اون بخونم و پردازشهای لازم را انجام بدم
اگه کسی برنامه ای در این مورد نوشته چه بهتر
منظورتون این هست که مسایل ریاضی رو به صورت Script بگیره و حل کن.
اگر منظورتون این هست بله. هست. یک نمونش رو DevExpress میده که فکر کنم مجانی هم هست.
البته منظورتان از Script نمی دانم چیه اما می خواهم مثلا تابغی مثل Sin(x)+ln(x)+1 را از کاربر بگیره و مقدار آن را مثلا در نقطه ی 1 محاسبه کند.
هیچ کی جوابی نداره؟
من جواب یکی دیگه از دوستان رو دادم سری به این تاپیک بزنید.
http://www.barnamenevis.org/sh...ad.php?t=44676
موفق باشید.
یا حق.
متاسفانه نمی تونم در این کامپوننت تابع داده شده توسط کاربر را بخوانم ومقدار داده شده را محاسبه کنم
شاید من اونو اشتباه گرفته ام.
توی این math.zip شما یه ComboBox هست که تابع ریاضی رو مینویسید و وقتی Calc رو میزنید
جواب رو بر میگردونه.
کار با کامپوننتش هم خیلی راحت هست.
موفق باشید.
یا حق.
خوب این فقط یک فایل Exe هست چه جوری می تونم از اون استفاده کنم؟
شما در این برنامه از کامپوننت خاصی استفاده کرده اید؟
بله اگر میخواهید PM بدین واسه خریدش.
سایت خاصی هم نداره که بهتون بگم برید نگاه کنید.
منظورتان اینه که خودتان نوشتید این کامپوننت را!
چند قیمته؟
اگر دوست داشته باشید من کمکتون میکنم خودتان بنویسید
چطوره
اگر خواستید بگید تا شروع کنیم
خیلی خوبه ممنون می شم.
می تونیم از همین آلان شروع کنیم؟!!!
تعریف پروزه: محاسبه مقدار یک عبارت محاسباتی (Exprition )
خوب من پروزه را سه قسمت میکنم بعد یکی یکی جلو میرویم
1- تشخیص کلمات جمله (Token read)
2-تبدیل جمله از اینفیکس به سافیکس (infix ------> suffix)
3- محاسبه مقدار عددی جمله با استفاده از Stack
1- تشخیص کلمات جمله (Token read)
خوب ابتدا باید کلمات جمله را تشخیص بدهیم مثلا فرض کنید جمله ما این باشد
sin(x)+ cos(x) - 10
فعلا شما باید برنامه ای بنویسید که رشته را دریافت وکلمات را تشخیص دهد مثلا برای بالا کلمات زیر را برگرداند
sin
(
x
)
+
cos
(
x
)
-
10
خوب شما شروع کنید تا و مشکلات را به من بگویید
من هر روز صبح از 7.30 تا 9.30 آنلاین هستم
آقای Ab_Ba من این تکه برنامه را برای آنچه گفته بودید نوشتم .
منتظر راهنماییهای بعدی شما هستم.
خوب است.
البته برای خروجی یک آرایه از رکوردها بگیر که کلمات را داخل آرایه بریزد
رکورد باید دو فیلد داشته باشد name و type برای type هم می توانی عددی در نظر بگیری هم رشته ای باید نوع کلمه تشخیص داده شده را در type بگذاری مثلا اگر عدد بود داخل type بنویسید digit یا یک عدد که نمایانگر عددی بودن است برای پرانتز باز بنویسد prbaz یا عدد میل خودت چون ما فعلا با نوع کلمه کار داریم
در ضمن با stack آشنایی داری اگر نداری باید بدست بیاوری و توابع آنرا با آرایه ها شبیه سازی کنی
مقدمه ای بر infix و suffix:
جملاتی که ما به کار میبریم مثل a+b را در نظر بگیرید در این جمله ها + عملگر و a و b عملوند میباشند به این جمله ها infix میگویند یعنی عملگر + بین عملوند قرار گرفته است in مبین این کار است
از طرفی میدانیم که عمگرها دارای اولویت هستند یعنی در جمله a + b * c اول باید b در c ضرب و سپس نتیجه با c جمع گردد مگر از پرانتز استفاده کنیم
در جمله c- (a+b) *c جمله داخل پرانتز از تقدم بیشتری برخوردار است یعنی پرانتز از تقدم بیشتری نسبت به همه عملگر ها برخوردار است جدول تقدم و تاخر عملگرها
()
*/
+ -
^
Function
در ضمن برنامه ای که نوشتی برای جملات شبیه به جمله زیر جواب نداد
89sin99
باید قابلیت تبدیل این جمله به
89
sin
99
را داشته باشد
در واقع شما فقط عمگرها را جداکننده دانسته اید در صورتی که این طور نیست وقتی یک کاراکتر خواندید و عدد بود پس دارید عدد میخوانید باید آنقدر بخوانید تا به کاراکتری به غیر از عدد برسید
برنامه را هم برای همه حالات تصحیح کنید
من نسخه کامل به زبان پاسکال را دارم. اگه بدرتون میخوره اینجا بزارم.
مطمئنا به دردم می خورد!
اما یک تابع ریاضی به اشکالی که شما گفتید وجود ندارد
شما میگویید- کامپیوترکه نمیداند باید اول کلمات را تشخیص دهد بعد از ترتیب کلمات بفهمد اشتباهی در کار است
در ضمن ما به تابع ریاضی کاری نداریم قصد ما برنامه ای بود که کلمات یک جمله را تشخیص دهد و باید این کار را درست انجام دهد
hgkhatir عزیز اگر سورس داری بگذار
البته dkhatibi اگر خودش بنویسد چیزهای جدید زیادی را یاد میگیرد
متاسفانه تو امتحانات هستیم اما سعی می کنم روی این برنامه خودم کار کنم.
آقا شرمنده. چند روزی بود که به اینجا سر نزده بودم. امشب یا فردا اونو پست می کنم. برنامه اش کامل است. برای مثال عبارت زیر را برای هر مقدار x محاسبه میکنه:
sin(tanh(x+1)*4.125+x)*25+4
برنامه ای که بتونیم تو دلفی از اون استفاده کنیم را دارید؟
یک کامپوننت همراه با سورس و مثال
که نسخه DotNet هم توش هست
خیلی خوب بود متشکرم
بعضی از آقایان می خواستند همین کامپوننت را بفروشند