رفتن به مطلب
  • 0

یافتن ماکزیموم مقدار


101011

سوال

سلام به همه اساتید عزیز

 

من یه خطی دارم که روش به سانتی متر واحد به واحد جدا شده

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

 

با نظرتون چیکار کنم؟یه نمونه کدب چیزی دارید راهنمایی کنه؟

 

مثلا ۳۰ سانتی متر دارم.با یه عدد که کاربر وارد میکنه.میخوام در این فاصله ۰ تا ۳۰ ضرب بشه بیشترین مقدار رو تو اینت بریزه

(با حلقه بخوام اینو دونه به دونه اضافش کنم برنامه هنگ میکنه احتمالا-چون من یه سانت یه سانت نمیخوام ضرب بشه.میخوام هر کوچکترین مقدار مثلا ۰.۰۰۰۰۱ به یه ۰.۰۰۰۰۱ اضافه بشه)

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

10 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

من که هرچی تلاش کردم متوجه نشدم م یخواین چیکار کنین

شما یه اپسیلون میخواین بگیرین در یه عدد بین صفر و ۳۰ ضرب کنین. خب معلومه ماکزیممش چی میشه. اگه اپسیلون منفی باشه ماکزیمم صفره اگه مثبت باشه هم که میشه ۳۰ ضربدر همون اپسیلون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 19 دقیقه قبل، محمدرضا شاهپیری گفته است :

من که هرچی تلاش کردم متوجه نشدم م یخواین چیکار کنین

شما یه اپسیلون میخواین بگیرین در یه عدد بین صفر و ۳۰ ضرب کنین. خب معلومه ماکزیممش چی میشه. اگه اپسیلون منفی باشه ماکزیمم صفره اگه مثبت باشه هم که میشه ۳۰ ضربدر همون اپسیلون

ببینید جناب

 

من میخوام از ۰ تا ۳۰ هر یه اپسیلون یه اپسیلون بهش اضافه بشه و این مقداری که از ۰تا ۳۰ هست در یه عددی که کاربر وارد میکنه ضرب بشه

 

مثلا کاربر یه بار ۵ وارد میکنه.من از ۰ تا ۳۰ رو میخوام در ۵ ضرب کنم ماکزیموم مقدارش رو بدست بیارم

۰*۵

۰.۰۰۰۰۰۰۰۱*۵

۰.۰۰۰۰۰۰۲*۵

.

.

.

 

تا ۳۰*۵

(ماکزیمومش میشه ۱۵۰)

یه بار دیگه کاربر -۵ وارد میکنه میخوام از ۰ تا ۳۰ در -۵ ضرب غشه ماکزیموم مقدارش بدست بیاد

منفیشم همینجوری مثلا بالایی ضرب بشه

(ماکزیمومش میشه ۰)

(چون تو حلقه اینکارو بخوام انجام بدم تعداد اجرا زیاد بشه برنامه هنگ میکنه.میخوام یه راه ساده تر باشه این کارو برام انجام بده)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یامن ریاضیم خیلی ضعیفه یا شما خیلی نابغه این.:fekr:

شما میخواین یه عددی مثل k بگیرین و اونو تو یه بازه مثلا [a,b] ضرب کنین. دوتا حالت پیش میاد

۱  عدد مثبت باشه    ماکزیمم میشه    k*b    و مینیمم میشه  k*a

۲ عدد منفی باشه    ماکزیمم میشه  k*a      و مینیمم میشه    k*b  

 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یه سری روابط هست که با ضربو تقسیمشون تا یه مقدار زیاد میشه ولی از یه مقدار که میگذره کم میشه  

2x-x^2

 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 30 دقیقه قبل، 101011 گفته است :

یه سری روابط هست که با ضربو تقسیمشون تا یه مقدار زیاد میشه ولی از یه مقدار که میگذره کم میشه  

2x-x^2

 

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

داداش روال ثابته هاااا 

چون مثلا بازه شما از 0 تا 30 هست 

وقتی کاربر -5 وارد میکنه مشخصا همه اعداد رو به کاهش میرن 

و اگر عدد مثبت وارد کنه اعداد رو به افزایش هستن 

اون چیزی که شما میگی توی یه رابطه از دو عملگر استفاده کردی ضرب و توان 

اما اینجا فقط داری از ضرب استفاده میکنی 

خب معلومه روالش ثابت میمونه 

اگه بخوای از توابع استفاده کنی اوتوقت کاملا بستگی به تابعت داره 

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

بعد اولین خروجی رو میزاری توی یه متغیر بعدش یه شرط if میزاری و میگی اگه خروجی جدید بزرگتر از این قبلی بود بیاد و جایگزین حاصل قبلی کنه و اگر نبود برت سراغ عدد بعدی 

در نهایت این شرط if به شما بزرگترین عدد رو میده

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 دقیقه قبل، sbr گفته است :

داداش روال ثابته هاااا 

چون مثلا بازه شما از 0 تا 30 هست 

وقتی کاربر -5 وارد میکنه مشخصا همه اعداد رو به کاهش میرن 

و اگر عدد مثبت وارد کنه اعداد رو به افزایش هستن 

اون چیزی که شما میگی توی یه رابطه از دو عملگر استفاده کردی ضرب و توان 

اما اینجا فقط داری از ضرب استفاده میکنی 

خب معلومه روالش ثابت میمونه 

اگه بخوای از توابع استفاده کنی اوتوقت کاملا بستگی به تابعت داره 

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

بعد اولین ورودی رو میزاری توی یه متغیر بادش یه شر if میزاری و میگی اگه عدد حاصل جدید بزرگتر از این قبلی بود بیاد و جایگزین حاصل قبلی کنه و اگر نبود برت سراغ عدد بعدی 

در نهایت این شرط if به شما بزرگترین عدد رو میده

 

تو حلقه نوشته بشه تعداد حلقه زیاد بشه مشکلی پیش میاد؟در حد ۷۰۰ تا حلقه و ...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

هفتصد تا حلقه؟!؟!؟!؟ مگه میخوای هفچصد تا کار مختلف انجام بدی؟؟؟ 

واسه هر تابع یه حلقه بیشتر لازم نیست

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یدونه حلقه که ۷۰۰ بار مقدار iرو دونه رو بدونه اضافه کنه و اون عملیات ضرب رو انجام بده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما این بازه [0,1] رو بخواین به بازه های به طول 0.000001 تقسیم کنین میشه چیزی در حدود ۱۰۰۰۰۰ عملیات تازه این ضربدر تعداد جمله ها ی تابع هم میشه که چند برابر میکنه این رو

این حجم از محاسبه نه توی جاوا و نه توی بیسیک واقعا امکان پذیر نیست

به نظر من راهش اصلا این نیست و تا جایی کهبنده اطلاع دارم باید از کتابخونه های نیتیو و قدرتمند که با سی پلاس نوشته شده استفاده کرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 51 دقیقه قبل، 101011 گفته است :

یدونه حلقه که ۷۰۰ بار مقدار iرو دونه رو بدونه اضافه کنه و اون عملیات ضرب رو انجام بده

نه عزیزم 

شما بیا و این حلقه رو توی رویداد کلیک بنویس 

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

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

ضمنا برای حلقه هم همون بازه مثلا 0 تا 30 رو بده 

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

پس 

هر بار کلیک توسط کاربر عملیات با توجه به ورودی که خود کاربر وارد میکنه انجام میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...