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

نام تاپیک: تبدیل رشته ها به توابع ریاضی؟

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1383
    پست
    95

    تبدیل رشته ها به توابع ریاضی؟

    سلام. من در یکی از پروژه های دانشگاهی به مشکلی برخوردم این مساله رو هم در بخش ویژوال بیسیک و هم در بخش عمومی مطرح می کنم شاید شما راه حلی برای اون داشته باشید
    به طور کلی توابع در یک برنامه بوسیله برنامه نویس در برنامه وارد می شه و برنامه کامپایل می شه و کاربر آرگومانهایی را به عنوان ورودی در بر نامه وارد می کنه که برنامه با وارد کردن اون آرگومانها در تابع و انجام محاسبات خروجی متناسب را تولید می کند.
    اما مشکل ما زمانیست که نیاز باشه که کاربر تابع راهم خودش در برنامه وارد کنه به عنوان مثال
    برنامه ای رو در نظر بگیرید که در ان کاربر در یک textbox یک تابع مثلy=sin(xرا وارد می کنه و باتعیین یک دامنه مناسب برای x برنامه نمودار این تابع را رسم کند
    من در هیچ زبانی امکان تبدیل یک رشته ورودی به یک تابع ریاضی که بتونه ارگومان بگیره را مشاهده نکردم و به نظر می رسه که در همه زبانهاعبارت ریاضی باید در خود برنامه قبل از کامپایل وارد شود.حالا اگه شما راه حلی برای این مساله می شناسید راهنمایی کنید.حل این مساله کمک بسیار مهمیه در تولید برنامه های کاربردی برق،الکترونیک،عمران ...

  2. #2
    سلام،

    برای بدست آوردن مقدار یک تابع برای عدد ورودی دلخواه لازم نیست که یک رشته به برنامه کامپیوتری تبدیل بشه، هرچند این کار هم ممکنه.

    برای انجام کار خودتون تابعی بنویسید که ارزش عبارت رو بدست بیاره (Evaluation) .

    برنامه باید شامل دو بخش باشه، اول بخشی که بتونه تکه های یک عبارت ریاضی رو جدا کنه مثلا از <span dir=ltr>(2+x)*(5+log(x))</span> دو عبارت <span dir=ltr>2+x</span> و <span dir=ltr>5+log(x)</span> رو جدا کنه بخش دوم مقدار توابع رو برای ورودیهای متفاوت محاسبه کنه، مثلا عبارت <span dir=ltr>log(2)</span> و <span dir=ltr>2+3</span> رو بتونه محاسبه کنه.

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

  3. #3
    منم قبلآ دنبال نوشتن جنین برنامه ای بودم
    راه B-Vedadian رو هم خوندم که کاملآ منطقی و بهترین راه است ولی یه راه ساده که من از اون استفاده
    کردم این بود(شاید راهش از نظر منطقی درست نباشه ولی خیلی راحته )
    که اول رشته رو از کاربر دریافت میکردم بعد رشته رو تو سورس برنامه قرار میدادم و برنامه رو از نو کامپایل
    میکردم
    شاید این راه به دردت بخوره

  4. #4
    قبلا در این باره در جاهای مختلف فروم بحث شده.

  5. #5

    Smile نقل قول: تبدیل رشته ها به توابع ریاضی؟

    دوست عزیز ، اینم برنامه شما که بزبان سی پلاس پلاس نوشتم ، البته چون وقت نداشتم

    فقط تابع sin رو نوشتم که میشه تکمیلش کرد ، شما کافیه با اجرای برنامه یک رشته

    (عبارت) با تابع سینوس همراه با پارانتز و عدد بدید و نتیجه رو ببینید !!!

    اینم عکسی از محیط برنامه بعد از محاسبه :

    http://i38.tinypic.com/668zee.jpg

    موفق و پیروز باشید !!!!
    عکس های ضمیمه عکس های ضمیمه  
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar sin.rar‏ (36.2 کیلوبایت, 143 دیدار)

  6. #6

    نقل قول: تبدیل رشته ها به توابع ریاضی؟

    لطفا سورسش هم بزارین.

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

  1. این خطا یعنی چی؟
    نوشته شده توسط javad3151 در بخش SQL Server
    پاسخ: 2
    آخرین پست: سه شنبه 14 شهریور 1385, 10:56 صبح
  2. کلاس بندی و شی گرا کردن یعنی چی؟(توضیح مختصر)
    نوشته شده توسط active66 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 7
    آخرین پست: سه شنبه 02 خرداد 1385, 17:19 عصر
  3. مشخص کردن محل قرار کرفتن مکان نما یا tab از طریق کد نویسی؟
    نوشته شده توسط oghab در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: دوشنبه 16 آبان 1384, 19:05 عصر

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

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

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