PDA

View Full Version : مبتدی: محاسبه تعداد روز



reza2371
دوشنبه 20 مهر 1394, 18:43 عصر
با سلام خدمت اساتید محترم
تابعی (فرمول و ... ) هست که بتونه محاسبه کنه ، یک عدد چند ماه و چند روز هست؟
مثلا عدد 73 میشه دو ماه و 13 روز . تابعی هست که بتونه این محاسبه را انجام بده؟
اگر نمونه بذارید ممنون میشم

saeed1234n
دوشنبه 20 مهر 1394, 21:51 عصر
سلام
البته شدنی است
ولی باید ببینیم شما ماه رو 30 روز میخواهید حساب کنید یا حالت دیگری رو در نظر دارید

reza2371
سه شنبه 21 مهر 1394, 02:51 صبح
ممنون از توجهتون
من 30 روزه میخوام حساب کنم ولی اگه حالت دیگری هم هست توضیح بدید.
ممنون میشم اگه نمونه بذارید.

saeed1234n
سه شنبه 21 مهر 1394, 10:09 صبح
سلام

اصولش به اين ترتيب است كه شما عددي كه مد نظر داريد تقسيم بر 30 مي كنيد و خارج قسمت را در يك متغير ذخيره مي كنيد

و باقيمانده را هم در يك متغير ديگر

خارج قسمت تعداد ماه و باقيمانده تعداد روز را به شما نشان مي دهد .

به اين برنامه نگاهي بندازيد :

http://barnamenevis.org/showthread.php?413290-%D8%A7%D8%AE%D8%AA%D9%84%D8%A7%D9%81-%D8%B1%D9%88%D8%B2-%D9%85%D8%A7%D9%87-%D8%B3%D8%A7%D9%84-%D8%A8%DB%8C%D9%86-%D8%AF%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C&p=1846140&viewfull=1#post1846140

reza2371
سه شنبه 21 مهر 1394, 22:15 عصر
سلام دوست عزیز
ممنون ازتوجه شما
پروژه ای که من دارم از این قراره که چند تا فیلد دارم که تاریخ اولیه و تاریخ ثانویه را میگیره و در فیلدی دیگر جمع اختلاف روز های این تاریخ ها را به دست می اورد. حالا من میخوام به من بگه که این تعداد روزها ، چند ما و روز هست. بازم تشکر میکنم از لطفتون
البته این رو هم بگم که میدونم باید تعداد روزها را بر30 تقسیم نمایم ولی متاسفانه نمیتونم کد آن را بنویسم:گریه:

saeed1234n
سه شنبه 21 مهر 1394, 22:30 عصر
سلام
به برنامه اشاره شده در پست قبل مراجعه کنید

reza2371
چهارشنبه 22 مهر 1394, 05:55 صبح
سلام
دستوری را که فرمودید انجام دادم ولی متاسفانه قسمت ماه را به صورت اعشاری نمایش می دهدو تعداد روز را نمایش نمیدهد
فایل نمونه 136015

amirzazadeh
چهارشنبه 22 مهر 1394, 07:56 صبح
سلام
شما ميتونيد با استفاده از تابع mod (براي محاسبه باقيمانده)و round (براي محاسبه خارج قسمت صحيح)به هدفتون برسيد.
مثال:

x=75 mod 30
كه عد 15 رو برميگردونه(نشانگر تعداد روز)



y=Round(75/30,0)
كه عدد 2 رو محاسبه ميكنه(نشانگر تعداد ماه)

و نهايتا با تركيب x , y در يك تكست باكس و يا مسيج ميتونيد جواب رو نمايش بديد.
.....................
موفق باشيد

reza2371
پنج شنبه 23 مهر 1394, 14:37 عصر
سلام
شما ميتونيد با استفاده از تابع mod (براي محاسبه باقيمانده)و round (براي محاسبه خارج قسمت صحيح)به هدفتون برسيد.
مثال:

x=75 mod 30
كه عد 15 رو برميگردونه(نشانگر تعداد روز)



y=Round(75/30,0)
كه عدد 2 رو محاسبه ميكنه(نشانگر تعداد ماه)

و نهايتا با تركيب x , y در يك تكست باكس و يا مسيج ميتونيد جواب رو نمايش بديد.
.....................
موفق باشيد


سلام
ممنون که مشکلم را حل نمودید
فقط در مقدار y به جای استفاده از تابع round از تابع int استفاده شود.چون تابع int فقط قسمت صحیح اعداد اعشاری را نمایش میدهد ولی تابع round به غیر از نمایش در بعضی موارد یک عدد به مقدار ما اضافه میکند.

saeed1234n
پنج شنبه 23 مهر 1394, 16:19 عصر
سلام



= (Text0 \ 30) & " ماه " & (Text0 Mod 30) & " روز "

nazanin_90
پنج شنبه 23 مهر 1394, 19:06 عصر
سلام دوستان
با همین روش چگونه میتوان تاریخ تولد یک نفر را به سال و ماه و روز محاسبه نمود ؟
با تشکر

saeed1234n
پنج شنبه 23 مهر 1394, 21:06 عصر
nazanin_90
نقل قول: محاسبه تعداد روز
سلام دوستان
با همین روش چگونه میتوان تاریخ تولد یک نفر را به سال و ماه و روز محاسبه نمود ؟
با تشکر



سلام

یک تابعی نوشتم به نام birthday در نمونه زیر :

136050

http://yon.ir/birthday

nazanin_90
پنج شنبه 23 مهر 1394, 22:17 عصر
سلام

یک تابعی نوشتم به نام birthday در نمونه زیر :

136050

http://yon.ir/birthday
سلام آقای نادری
عالیه ، ولی فایل نمونه exe است و به کدها دسترسی نیست
بنده خواستم نحوه نوشتن کدها را یاد بگیرم
با تشکر

saeed1234n
پنج شنبه 23 مهر 1394, 22:47 عصر
سلام آقای نادری
عالیه ، ولی فایل نمونه exe است و به کدها دسترسی نیست
بنده خواستم نحوه نوشتن کدها را یاد بگیرم
با تشکر

بفرمایید این هم فرمت معمول :

http://yon.ir/birthday2

nazanin_90
جمعه 24 مهر 1394, 00:17 صبح
بفرمایید این هم فرمت معمول :

http://yon.ir/birthday2
با سلام و تشکر
فکر کنم محاسبه درست بعمل نمی آید
مثلاً اگر تاریخ تولد یک نفر سال گذشته در همین روزو ماه جاری باشد سال تولد او باید یکسال (بدون ماه و روز شود) . اما وقتی تاریخ را مثلاً 1393/07/23 وارد می کنیدخروجی بصورت 1 سال و 5 ماه و 4 روز بدست میآید .

saeed1234n
جمعه 24 مهر 1394, 20:00 عصر
با سلام و تشکر
فکر کنم محاسبه درست بعمل نمی آید
مثلاً اگر تاریخ تولد یک نفر سال گذشته در همین روزو ماه جاری باشد سال تولد او باید یکسال (بدون ماه و روز شود) . اما وقتی تاریخ را مثلاً 1393/07/23 وارد می کنیدخروجی بصورت 1 سال و 5 ماه و 4 روز بدست میآید .


بفرمایید !

این نمونه را بررسی کنید :

136080


http://yon.ir/birthday3

nazanin_90
شنبه 25 مهر 1394, 19:33 عصر
آفرین آقای نادری :تشویق::تشویق::تشویق: