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

نام تاپیک: محاسبه مقدار عددی یک رشته

  1. #1
    کاربر جدید آواتار mahdi_mbi
    تاریخ عضویت
    آذر 1386
    محل زندگی
    محلی که در آن زندگی می کنم
    پست
    16

    محاسبه مقدار عددی یک رشته

    من می خواستم بدونم چه جوری میشه یه عبارت ریاضی رو به صورت یک رشته بگیری و مقدار اونو حساب کنی.مثلا مقدار رشته زیر به ازای x=2 رو حساب کنه.
    sin(x)+cos(x)+x*(x^2-1)

    اگه کد بذارید ممنون می شم یا حداقل الگوریتمش رو توضیح بدید.
    ممنون

  2. #2
    شما باید یک Parser برای کارتون ایجاد کنید.

  3. #3
    کاربر جدید آواتار mahdi_mbi
    تاریخ عضویت
    آذر 1386
    محل زندگی
    محلی که در آن زندگی می کنم
    پست
    16
    نقل قول نوشته شده توسط hassan razavi مشاهده تاپیک
    شما باید یک Parser برای کارتون ایجاد کنید.
    اگه بیشتر توضیح بدید ممنون می شم

  4. #4
    شما باید مقدار رشته ای را به عددی تبدیل کنید بعد روی آنها عملیات انجام دهید
    که از
    convert
    می تونید استفاده کنید
    برای عملیات ریاضی هم از
    math
    استفاده کنید

  5. #5
    شاید این به دردت بخوره...البته امیدوارم
    فایل های ضمیمه فایل های ضمیمه

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1385
    محل زندگی
    بندر امام خمینی (ره)
    پست
    99
    میتون هر کدوم از این عملیات رو توی یه قسمت جداگانه انجام بدی و ذخیره کنی
    در نهایت عملیات جمع و تفریق رو انجام بدی
    از math.cos و mat.sin هم استفاده کن

  7. #7
    نقل قول نوشته شده توسط mahdi_mbi مشاهده تاپیک
    من می خواستم بدونم چه جوری میشه یه عبارت ریاضی رو به صورت یک رشته بگیری و مقدار اونو حساب کنی.مثلا مقدار رشته زیر به ازای x=2 رو حساب کنه.
    sin(x)+cos(x)+x*(x^2-1)
    اگه کد بذارید ممنون می شم یا حداقل الگوریتمش رو توضیح بدید.
    ممنون
    شما این عبارت رو جستجو کنید : "mathematical expression parser"
    برای مثال لینک زیر رو (جستجو در codeproject) ببینید :
    http://www.codeproject.com/info/sear...+parser&sbo=kw
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

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

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