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

نام تاپیک: نحوه نوشتن فرمول قابل تغییر

  1. #1
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    نحوه نوشتن فرمول قابل تغییر

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

  2. #2
    کاربر دائمی آواتار shahryari
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    آذربايجان
    سن
    40
    پست
    1,236

    نقل قول: نحوه نوشتن فرمول قابل تغییر

    سلام
    خود فرمول تغیر میکنه؟ یا اعداد و ضرایبش؟

  3. #3
    کاربر جدید آواتار Arioun
    تاریخ عضویت
    تیر 1397
    محل زندگی
    لارستان، فارس
    پست
    12

    نقل قول: نحوه نوشتن فرمول قابل تغییر

    سلام.
    طبق چیزی که من توی مقالات متعدد دیدم، در هر زمان‌ معین معمولا سه فرمول دارید(اگه اشتباه گفتم لطفا اصلاح کنید). یکی برای عیار ده تا پانزده (شامل خود پانزده نیست)، یکی دیگه برای عیار پانزده تا بیست و آخری برای عیار 20 و بالاتر از 20.
    اگر عیار رو با متغیر c نشون بدیم و قیمت پایه رو با b، به ترتیب خواهیم داشت:
    (((c * p1) - p2) / p3) * b)))
    ((c * p1) + p2) * b))
    (p1 * b)
    توجه: pxها عددهای ثابت هر فرمول هستند که گویا سالانه (یا طی دوره مشخصی) اپدیت میشن.
    خب، قیمت پایه که مسلما تغییر می‌کنه. یا خود کاربر می‌تونه دستی وارد کنه (بصورت متغیر‌ ورودی تعریف بشه) یا از طریق یه رابط web اپدیت میشه که البته نیاز به اتصال دائم به اینترنت داره.
    pxها هم چنانچه تغییر می‌کنن، از همین روش‌ها میتونن اپدیت بشن.
    عیار هم که مشخصا در هر بار متفاوته و باید جزو متغیرهایی باشه که کاربر میده به برنامه (ورودی).
    شما بالاخره باید سه فرمول بالا رو تعریف کنید. چون که مثلا عیار 20 و بالاتر فقط باید با فرمول سوم بدست بیاد (که البته عیار شاملش نیست. از بیست به بالا در یک ثابت خاص ضرب میشه و عیار تاثیر مستقیم نداره).
    حالا چی تغییر می‌کنه؟
    اگر pxها یا b مد نظر شماست، نیازی به تعریف مجدد فرمول نیست. فقط مقادیر اپدیت خواهند شد.
    ولی اگر ساختار این فرمول‌ها هم قراره تغییر کنه (مثلا خود عیار هم در سومی وارد بشه)،‌ اونوقت میشه در GUI برنامه چند ورودی اختصاصی تعبیه کنید که چیدمانش در اصل برای طولانی‌ترین فرموله. با همون تعداد پرانتز و بلاک. حالا اگر کسی بخواد اون فرمول سوم رو در این قالب طولانی جا بده، کافیه که یه دونه از پرانتزها رو تکمیل کنه (هر متغیر یا ثابت یه دونه text input داره) و بقیه رو در حالت پیشفرض رها کنه. وقتی پرانتزهای بعدی (بلاک‌های مادر که داخلی‌ترین بلاک رو احاطه کردن) در حالت پیشفرص رها بشن، باید صرفا عملیات «ضربدر یک» انجام بشه تا فرمول بشه همونی که ازش انتظار میره:

    (((p1 * b) *1 ) *1) =
    (p1 * b)

    برای انتخاب اعمال ریاضی یا اعدادی که حدودشون مشخصه (مثل عیار) می‌تونید از listهای بازشو استفاده کنید که از تداخل encoding سیستم کاربر با encoding بکار رفته توی برنامه جلوگیری بشه‌. سایر اعداد هم که integer هستن.
    امیدوارم توضیحاتم مفهوم بوده باشه.

  4. #4
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    نقل قول: نحوه نوشتن فرمول قابل تغییر

    نقل قول نوشته شده توسط shahryari مشاهده تاپیک
    سلام
    خود فرمول تغیر میکنه؟ یا اعداد و ضرایبش؟
    هم ممکنه خود فرمول تغییر هم ضریب
    ممکنه هر حالتی پیش بیاد

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: نحوه نوشتن فرمول قابل تغییر

    سلام
    شما یه نمونه از فرمول و مواردی که تغییر میکنن یا ثابتن و کلاً یه مثال بزنید تا بشه راهنمایی کرد.

  6. #6
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    نقل قول: نحوه نوشتن فرمول قابل تغییر

    نقل قول نوشته شده توسط Mahmoud Zaad مشاهده تاپیک
    سلام
    شما یه نمونه از فرمول و مواردی که تغییر میکنن یا ثابتن و کلاً یه مثال بزنید تا بشه راهنمایی کرد.
    فرض کن میخاهیم یه فرمول جدید بنویسیم

  7. #7

    نقل قول: نحوه نوشتن فرمول قابل تغییر

    سلام
    شما اعدادت رو در فرمول جایگذاری کن و نهایتا یک فرمول در قالب String رو با استفاده از دیتاتیبل محاسبه کن.
    روش جایگذاری و تعریف فرمول به عهده خودتون که خیلی هم سادست.

    من یک مثال خیلی کوچیک میزنم تا منظورم واضح بشه

    var a = 2;
    var b = 7;
    var c = 0.5;


    var dt = new DataTable();
    var result = dt.Compute($"({a} * {b}) - {c}", null);
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

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

  1. سوال در مورد نحوه نوشتن فرمول فیزیکی با (سی پلاس پلاس) #C
    نوشته شده توسط سوگند521 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: سه شنبه 05 آبان 1394, 16:59 عصر
  2. گفتگو: نحوه نوشتن سایت با ای اس پی که در پروژه های دیگه قابل استفاده بشه
    نوشته شده توسط hamid075 در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 17 بهمن 1393, 15:46 عصر
  3. پاسخ: 2
    آخرین پست: سه شنبه 17 تیر 1393, 22:48 عصر
  4. غیر قابل تغییر کردن فایلهای پایگاه داده اکسس
    نوشته شده توسط bashir_nashi در بخش VB.NET
    پاسخ: 4
    آخرین پست: دوشنبه 30 آذر 1383, 15:59 عصر

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

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