PDA

View Full Version : سوال: امکان فرمول نویسی در نرم افزار توسط کاربر



navidkhalilian
شنبه 20 فروردین 1390, 23:48 عصر
سلام دوستان.من یه نرم افزار دارم که یک سری ورودی میگیره(ورودی از داخل دیتابیس sql خونده میشه و به function داده میشه) و محاسباتی رو روی اونها انجام میده.اما مشکلی دارم و اون اینه که هر کاربر دوست داره فرمول محاسبه رو خودش تنظیم کنه و من باید امکانی رو داخل نرم افزار بزارم که کاربر فرمول بنویسه و برنامه طبق فرمول عمل کنه.اما نمی دونم باید چیکار کنم.خواهشاً دوستان کمک کنید.ممنونم.

Mitra_folati
یک شنبه 21 فروردین 1390, 00:52 صبح
من هم همچین کاری می خوام بکنم با این تفوت که فرمول نوشته شده را می خوام ترسیمش کنم.حالا تو ترسیم مشکل ندارم.ولی نمی دونم چطوری از طریق تکس باکس یه فرمول رو وارد کنم.

لطفا راهنمائی کنید.

ahrimaneahurai
یک شنبه 21 فروردین 1390, 11:06 صبح
می تونید یه سری متغیر بگیرید و یه سری دکمه که میتونه + * یا جذر باشه. در واقع مثه ماشین حساب کاربر که روی این دکمه های کلیک می کنه متغیراتون رو پر کنید و در آخر که یوزر = زد براش فرومول رو انجلم بدید. ترسیمو هنوز نمیدونم

navidkhalilian
یک شنبه 21 فروردین 1390, 23:42 عصر
دوستان ، اساتید ، بزرگان کسی نمی خواد راهنمایی کنه یا حداقل راه حل ارائه بده؟ ما به امید شما ها سوال می پرسیما.منتظر کمکهاتون هستم.پیشاپیش هم ممنونم از کسایی که به هر نحوی قصد کمک دارند.

azaditafakor
دوشنبه 22 فروردین 1390, 07:22 صبح
می تونید از GDI+ استفاده کنید. ولی نه تو تکست باکس ، باید خودتون یه فرم مانندی آماده کنید و توی اون بکشید .

naeeme
دوشنبه 22 فروردین 1390, 08:39 صبح
قبلا مشابه این مورد توی سایت مطرح شده. شما باید یک "اجرا کننده اسکیپت" رو به برنامه اضافه کنی و به اون فرمولها رو بدی تا اسکریپت رو برات اجرا کنه.
توی این تاپیک (http://barnamenevis.org/showthread.php?179357-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%DA%A9%D8%AF-%D8%AF%D8%B1%D9%88%D9%86-textbox) هم یه روش دیگه هم گفته شده.
اگر بتونم روش اول رو پیدا کنم، حتما نمونه اش رو برات میذارم

TeacherMath
دوشنبه 22 فروردین 1390, 13:03 عصر
باید یک کلاس درست کنی .در این کلاس کلیه عملگر هایی که برنامه شما می تواند اجرا کند را معرفی کنید.مثل + - * / . ^ ( ) ! sin cos tan و از این قبیل بعد آن را در یک پشته قرار بده و کاراکتر به کاراکتر بخوان و توابع مناسب را فراخوانی کن.