نمایش نتایج 1 تا 6 از 6

نام تاپیک: محاسبه یک فرمول بر اساس متغیرهای موجود در برنامه

  1. #1

    Question محاسبه یک فرمول بر اساس متغیرهای موجود در برنامه

    با سلام
    در یک برنامه WinForm & C#‎‎ .Net2 چند تا متغییر دارم که از دیتابیس مقدارشون رو دریافت میکنند (مثلا سه متغیر با نامهای A , B ,C )
    حالا چند تا تکست باک برای کاربر گذاشتم که باید بصورت فورمولی یک سری خروجی از این متغیرها را به کاربر نشون بدهد
    مثلا موارد زیر که با زدن یک دکمه نتیجه این فورمول را بصورت یک مقدار عددی را نشون بده:
    فرمول 1: 2A+6B-C
    فرمول 2: 2A-4B-2C
    فرمول 3: 3A-6B-4C
    فرمول 4: 6A.-B.C
    فرمول 5: 7A.3B.-2C

    من نمیدونم وقتی که فرمول را در تکست باکس نوشت چجوری عددها را در این فرمول ها قرار بدهم و محاسبه و سپس نمایش بدهم


    البته تعداد متغیرها حدود 30 عدد است و تعداد فرمولها هم حداقل 50 فرمول که همه فرمولهای ساده هستند (جمع، ضرب، تفریق) که این فرمولها نیز در دیتابیس ذخیره شده و قابل تغییر هستند و بر اساس ایت فرمولها و مقادیر دیتابیس گزارشهای زیادی تهیه میشود، بهمین دلیل باید امکان ویرایش فرمولها را نیز به کاربر بدهم

    با تشکر
    آخرین ویرایش به وسیله FirstLine : شنبه 11 دی 1395 در 00:04 صبح

  2. #2
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: محاسبه یک فرمول بر اساس متغیرهای موجود در برنامه

    سلام محسابه فرمول داینامیک نیاز به paser دارد.لازم به نوشتن paser نیست با استفاده از یک کتابخانه رایگان این کارو انجام بده.
    ابتدا dll زیر رو به پروژه اضافه کن




    using info.lundin.Math;

    ExpressionParser parser = new ExpressionParser();
    Hashtable h = new Hashtable();
    int v1 = 1;
    int v2 = 2;
    int v3 = 5;
    h.Add("a", v1.ToString());
    h.Add("b", v2.ToString());
    h.Add("c", v3.ToString());
    double result = parser.Parse("2a+6b+c", h);
    MessageBox.Show(result.ToString());
    فایل های ضمیمه فایل های ضمیمه
    First,solve the problem then write the code

  3. #3

    نقل قول: محاسبه یک فرمول بر اساس متغیرهای موجود در برنامه

    با سلام
    بسیار ممنون و سپاسگزارم
    متاسفانه این dll برای .net 2 قابل استفاده نیست
    با تشکر

    Could not install package 'info.lundin.math.dll 1.1'. You are trying to install this package into a project that targets '.NETFramework,Version=v2.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

  4. #4
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: محاسبه یک فرمول بر اساس متغیرهای موجود در برنامه

    درست میفرمایید از دانت 4 به بالا support میشه
    http://www.lundin.info/mathparser
    First,solve the problem then write the code

  5. #5

    نقل قول: محاسبه یک فرمول بر اساس متغیرهای موجود در برنامه

    با سلام
    لطفا یک نمونه کاربردی برای .net2 معرفی کنید و یا راهکاری برای این کار معرفی کنید
    با تشکر

  6. #6

    نقل قول: محاسبه یک فرمول بر اساس متغیرهای موجود در برنامه

    من پیشنهاد میکنم از interpreter استفاده کنید،بهترین گزینه هم رو ویندوز vbscript هست
    http://stackoverflow.com/questions/3...aluator-in-net

تاپیک های مشابه

  1. سوال: آپدیت یک متغیر بر اساس مقدار خودش در رکورد قبلی
    نوشته شده توسط barnamehdan در بخش Access
    پاسخ: 1
    آخرین پست: شنبه 15 شهریور 1393, 11:53 صبح
  2. سوال: انتخاب یا عدم انتخاب CheckBox ها بر اساس مقدار موجود در بانک
    نوشته شده توسط راحله عبدیان در بخش PHP
    پاسخ: 1
    آخرین پست: شنبه 12 شهریور 1390, 23:49 عصر
  3. سوال: ایجاد یک صفحه بر اساس مستر پیج در فولدری در دایرکتوری اصلی
    نوشته شده توسط FM.ALPACHINO در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: دوشنبه 12 اردیبهشت 1390, 11:23 صبح
  4. مبتدی: نمایش رکوردها بر اساس textbox موجود در هدر گریدویو
    نوشته شده توسط mahsa.n در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 04 اسفند 1389, 21:35 عصر
  5. پاسخ: 7
    آخرین پست: سه شنبه 09 مهر 1387, 17:01 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •