View Full Version : خواندن یک تابع ریاضی
dkhatibi
دوشنبه 11 اردیبهشت 1385, 17:05 عصر
آیا کامپوننتی هست که بتونم با اون یک تابع ریاضی را با اون بخونم و پردازشهای لازم را انجام بدم
اگه کسی برنامه ای در این مورد نوشته چه بهتر
SH.Daneshvar
دوشنبه 11 اردیبهشت 1385, 17:41 عصر
منظورتون این هست که مسایل ریاضی رو به صورت Script بگیره و حل کن.
اگر منظورتون این هست بله. هست. یک نمونش رو DevExpress میده که فکر کنم مجانی هم هست.
dkhatibi
چهارشنبه 13 اردیبهشت 1385, 11:31 صبح
البته منظورتان از Script نمی دانم چیه اما می خواهم مثلا تابغی مثل Sin(x)+ln(x)+1 را از کاربر بگیره و مقدار آن را مثلا در نقطه ی 1 محاسبه کند.
dkhatibi
دوشنبه 18 اردیبهشت 1385, 11:35 صبح
هیچ کی جوابی نداره؟
SH.Daneshvar
دوشنبه 18 اردیبهشت 1385, 12:00 عصر
من جواب یکی دیگه از دوستان رو دادم سری به این تاپیک بزنید.
http://www.barnamenevis.org/forum/showthread.php?t=44676
موفق باشید.
یا حق.
dkhatibi
دوشنبه 18 اردیبهشت 1385, 18:42 عصر
متاسفانه نمی تونم در این کامپوننت تابع داده شده توسط کاربر را بخوانم ومقدار داده شده را محاسبه کنم
شاید من اونو اشتباه گرفته ام.
SH.Daneshvar
سه شنبه 19 اردیبهشت 1385, 08:42 صبح
توی این math.zip شما یه ComboBox هست که تابع ریاضی رو مینویسید و وقتی Calc رو میزنید
جواب رو بر میگردونه.
کار با کامپوننتش هم خیلی راحت هست.
موفق باشید.
یا حق.
dkhatibi
سه شنبه 19 اردیبهشت 1385, 14:42 عصر
خوب این فقط یک فایل Exe هست چه جوری می تونم از اون استفاده کنم؟
SH.Daneshvar
سه شنبه 19 اردیبهشت 1385, 16:41 عصر
اگر خریداری PM بده
dkhatibi
چهارشنبه 20 اردیبهشت 1385, 17:16 عصر
شما در این برنامه از کامپوننت خاصی استفاده کرده اید؟
SH.Daneshvar
چهارشنبه 20 اردیبهشت 1385, 17:38 عصر
بله اگر میخواهید PM بدین واسه خریدش.
سایت خاصی هم نداره که بهتون بگم برید نگاه کنید.
dkhatibi
چهارشنبه 20 اردیبهشت 1385, 21:50 عصر
منظورتان اینه که خودتان نوشتید این کامپوننت را!
SH.Daneshvar
پنج شنبه 21 اردیبهشت 1385, 06:48 صبح
نه من ننوشتم اما پولی هست !
dkhatibi
پنج شنبه 21 اردیبهشت 1385, 12:49 عصر
چند قیمته؟
ab_ba
شنبه 23 اردیبهشت 1385, 07:02 صبح
اگر دوست داشته باشید من کمکتون میکنم خودتان بنویسید
چطوره
اگر خواستید بگید تا شروع کنیم
dkhatibi
شنبه 23 اردیبهشت 1385, 08:11 صبح
خیلی خوبه ممنون می شم.
می تونیم از همین آلان شروع کنیم؟!!!
ab_ba
یک شنبه 24 اردیبهشت 1385, 06:39 صبح
تعریف پروزه: محاسبه مقدار یک عبارت محاسباتی (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 آنلاین هستم
dkhatibi
یک شنبه 24 اردیبهشت 1385, 19:27 عصر
آقای Ab_Ba من این تکه برنامه را برای آنچه گفته بودید نوشتم .
منتظر راهنماییهای بعدی شما هستم.
ab_ba
دوشنبه 25 اردیبهشت 1385, 07:06 صبح
خوب است.
البته برای خروجی یک آرایه از رکوردها بگیر که کلمات را داخل آرایه بریزد
رکورد باید دو فیلد داشته باشد name و type برای type هم می توانی عددی در نظر بگیری هم رشته ای باید نوع کلمه تشخیص داده شده را در type بگذاری مثلا اگر عدد بود داخل type بنویسید digit یا یک عدد که نمایانگر عددی بودن است برای پرانتز باز بنویسد prbaz یا عدد میل خودت چون ما فعلا با نوع کلمه کار داریم
در ضمن با stack آشنایی داری اگر نداری باید بدست بیاوری و توابع آنرا با آرایه ها شبیه سازی کنی
ab_ba
دوشنبه 25 اردیبهشت 1385, 07:28 صبح
مقدمه ای بر infix و suffix:
جملاتی که ما به کار میبریم مثل a+b را در نظر بگیرید در این جمله ها + عملگر و a و b عملوند میباشند به این جمله ها infix میگویند یعنی عملگر + بین عملوند قرار گرفته است in مبین این کار است
از طرفی میدانیم که عمگرها دارای اولویت هستند یعنی در جمله a + b * c اول باید b در c ضرب و سپس نتیجه با c جمع گردد مگر از پرانتز استفاده کنیم
در جمله c- (a+b) *c جمله داخل پرانتز از تقدم بیشتری برخوردار است یعنی پرانتز از تقدم بیشتری نسبت به همه عملگر ها برخوردار است جدول تقدم و تاخر عملگرها
()
*/
+ -
^
Function
ab_ba
دوشنبه 25 اردیبهشت 1385, 07:46 صبح
در ضمن برنامه ای که نوشتی برای جملات شبیه به جمله زیر جواب نداد
89sin99
باید قابلیت تبدیل این جمله به
89
sin
99
را داشته باشد
در واقع شما فقط عمگرها را جداکننده دانسته اید در صورتی که این طور نیست وقتی یک کاراکتر خواندید و عدد بود پس دارید عدد میخوانید باید آنقدر بخوانید تا به کاراکتری به غیر از عدد برسید
برنامه را هم برای همه حالات تصحیح کنید
hgkhatir
دوشنبه 25 اردیبهشت 1385, 16:48 عصر
من نسخه کامل به زبان پاسکال را دارم. اگه بدرتون میخوره اینجا بزارم.
dkhatibi
دوشنبه 25 اردیبهشت 1385, 18:53 عصر
مطمئنا به دردم می خورد!
اما یک تابع ریاضی به اشکالی که شما گفتید وجود ندارد
ab_ba
سه شنبه 26 اردیبهشت 1385, 06:17 صبح
شما میگویید- کامپیوترکه نمیداند باید اول کلمات را تشخیص دهد بعد از ترتیب کلمات بفهمد اشتباهی در کار است
در ضمن ما به تابع ریاضی کاری نداریم قصد ما برنامه ای بود که کلمات یک جمله را تشخیص دهد و باید این کار را درست انجام دهد
hgkhatir عزیز اگر سورس داری بگذار
البته dkhatibi اگر خودش بنویسد چیزهای جدید زیادی را یاد میگیرد
dkhatibi
سه شنبه 26 اردیبهشت 1385, 08:56 صبح
متاسفانه تو امتحانات هستیم اما سعی می کنم روی این برنامه خودم کار کنم.
hgkhatir
چهارشنبه 27 اردیبهشت 1385, 09:36 صبح
آقا شرمنده. چند روزی بود که به اینجا سر نزده بودم. امشب یا فردا اونو پست می کنم. برنامه اش کامل است. برای مثال عبارت زیر را برای هر مقدار x محاسبه میکنه:
sin(tanh(x+1)*4.125+x)*25+4
hgkhatir
پنج شنبه 28 اردیبهشت 1385, 15:17 عصر
اینم برنامه اش. امیدوارم بدردتون بخوره.
dkhatibi
چهارشنبه 17 خرداد 1385, 07:20 صبح
برنامه ای که بتونیم تو دلفی از اون استفاده کنیم را دارید؟
B_YAGHOBI
چهارشنبه 17 خرداد 1385, 07:47 صبح
یک کامپوننت همراه با سورس و مثال
که نسخه DotNet هم توش هست
dkhatibi
چهارشنبه 17 خرداد 1385, 09:15 صبح
خیلی خوب بود متشکرم
بعضی از آقایان می خواستند همین کامپوننت را بفروشند
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.