تبدیل عداد فرد احتمالی، برای بخشپذیر بودن به دو؟

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • SaSaMc
    • 2017/04/25
    • 3

    پرسش تبدیل عداد فرد احتمالی، برای بخشپذیر بودن به دو؟

    با سلام.
    بنده تصمیم گرفتم یک فایل اکسل بسازم که محاسبات تکثیر رو انجام بده.
    دو سه ساعت مطالعه کردم و تونستم صفحات مختلف رو کامل انجام بدم به غیر از یک خط که متاسفانه در تمام صفحات تاثیر داره.
    امیدوارم محل مناسب برای طرح مساله رو انتخاب کرده باشم ( در صورت اصلاح یا صلاحدید انتقال یابد)
    پیرامون مقایسه زایش و تکثیر چند گونه جاندار:
    مثال:
    در نظر بگیرد یک اسب پاکوتاه ضریب زایش 1.5 دارد.
    یعنی در هر دو بار زایمان 3 کره به دنیا می آورد.
    تعداد اسب های ماده 10 عدد است.
    یعنی هر بار تکثیر 15 بچه که اگر با ضرب تعداد اسب در ضریب تکثیر به دست بیاید عدد فرد میشود.
    اگر عدد فرد شود نمیتوان تقسیم بر دو شود تا تعداد بچه های نر و ماده مشخص شوند. (به خاطر نجابت اسب نر و ماده باید برابر باشند) که ضریب واقعی در طبیعت هم برابر است.
    و به همین صورت تا ده دوره تکثیر که هدف مزرعه دار (حامیان حفاظت از نژادهای در حال انقراض) است،
    تمام نتیجه ها از مصرف علوفه تا تعداد اسب ها و کره های امروز که خود در دوره بعد اسب مادیان هستند و موثر در تکثیر، همگی اشتباه میشود.
    تعداد دام یک پارامتر متغیر هست و سرمایه گذار ممکن است بخواهد بداند هفت اسب چقدر هزینه نگهداری و چقدر احتمال تکثیر یا سود و زیان دارد.
    ضریب زایش یک عدد ثابت است ولی برای هر نژاد یک عدد خاص.
    من میخوام به جدول بفهمونم که اگر حاصل ضرب تعداد دام در ضریب زایش عدد فرد شد،
    نتیجه حاصله منهای عدد یک شود و نتیجه آن کسر، تقسیم بر عدد دو شود، برای تعیین تعداد نر و ماده.
    ولی اگر حاصل ضرب تعداد دام در ضریب زایش عدد زوج بود بدون تغییر تقسیم بر دو شود.

    مشکل آنجاست که نمیتوانیم بگوییم یک و نیم اسب ماده داریم و آن نصفه اسب چند سال بعد چند بچه میآورد و مشخصا به عداد غیر اعشاری نیاز داریم.
    اما میتوانیم یک کره زایش را به صورت تصادفی در هر زایش به عنوان تلفات بارداری در نظر بگیریم، که همان منهای عدد یک است.

    امیدوارم منظورم رو درست رسونده باشم.
    ببخشید تجربه حسابداری و اکسل من همین چند ساعت است و بهتر از این بلد نبودم شرح مشکل کنم.
    با تشکر.
  • rasools13

    • 2017/01/20
    • 360
    • 80.00

    #2
    با سلام
    توضیحات مناسب بودن و تشکر از این بابت که اطلاعاتی در این خصوص کسب کردیم.
    ..
    برای کار شما میتوانید از تابع mod استفاده کنید. این تابع مقدار باقیمانده تقسیم یک عدد(مقسوم) بر عدد دیگر (مقسوم علیه) را به دست میدهد. حال شما اگر مقدار مقسوم علیه را 2 در نظر بگیرید مقدار باقیمانده یا 0 خواهد بود یا 1 (اعداد باینری). با اینکار میتوانید زوج (باقیمانده 0) یا فرد (باقیمانده 1) بودن عدد را تشخیص دهید.
    ..
    فرض کنید حاصلضرب تعداد دام در ضریب زایش در سلول E3 قرار داد.
    شما در سلوی D3 میتوانید از تابع mod به صورت ذیل استفاده کنید.
    .
    کد PHP:
    =IF(MOD(E3;2)=1;(E3-1)/2;E3/2
    [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
    [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
    [/CENTER]

    کامنت

    • SaSaMc
      • 2017/04/25
      • 3

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

      کامنت

      • SaSaMc
        • 2017/04/25
        • 3

        #4
        نوشته اصلی توسط rasools13
        فرض کنید حاصلضرب تعداد دام در ضریب زایش در سلول E3 قرار داد.
        شما در سلوی D3 میتوانید از تابع mod به صورت ذیل استفاده کنید.
        کد PHP:
        =IF(MOD(E3;2)=1;(E3-1)/2;E3/2
        سلام.
        ممنون استاد.
        اولش ارور میداد.
        بعد جای ; از , استفاده کردم درست شد.
        =IF(MOD(E3,2)=1,(E3-1)/2,E3/2)
        مچکرم از کمتون.
        Click image for larger version

Name:	ex 1 .JPG
Views:	1
Size:	17.9 کیلو بایت
ID:	132130
        Click image for larger version

Name:	ex 2 .JPG
Views:	1
Size:	28.0 کیلو بایت
ID:	132131
        Click image for larger version

Name:	ex 3.JPG
Views:	1
Size:	20.4 کیلو بایت
ID:	132132

        نتیجه:

        Click image for larger version

Name:	ex ok.JPG
Views:	1
Size:	16.5 کیلو بایت
ID:	132133

        کامنت

        • rasools13

          • 2017/01/20
          • 360
          • 80.00

          #5
          نوشته اصلی توسط SaSaMc
          سلام.
          ممنون استاد.
          اولش ارور میداد.
          بعد جای ; از , استفاده کردم درست شد.
          =IF(MOD(E3,2)=1,(E3-1)/2,E3/2)
          مچکرم از کمتون.
          [ATTACH=CONFIG]14800[/ATTACH]
          [ATTACH=CONFIG]14801[/ATTACH]
          [ATTACH=CONFIG]14802[/ATTACH]

          نتیجه:

          [ATTACH=CONFIG]14803[/ATTACH]

          خواهش میکنم
          اون مربوط به تنظیمات سیستم تونه..برای من ; همان نقش , رو داره... تو بعضی از سیستم ها هم علامت تقسیم/ نقش ممیز . رو داره
          [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
          [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
          [/CENTER]

          کامنت

          چند لحظه..