PDA

View Full Version : جمع کردن ساعت



hassan_rajaeidust
سه شنبه 14 اسفند 1386, 14:05 عصر
سلام
چطوری می شه که چند ساعت را با هم جمع کرد
متغیر آن باید چطوری باشه
کسی تا حالا ساعت با هم جمع کرده است که من بتونم از آن استفاده نمایم
کسی تایع یا کدی در این زمینه داره؟
وقتی جمع می کنیم گردش می کنه به 24 ساعت. باید مثلا اگر 35 ساعت شد بگه 35 ساعت گردش نکنه

tdkhakpur
سه شنبه 01 اردیبهشت 1388, 22:11 عصر
دوست عزیز :
اگه منظورتون ساختارTime موجود باشه مشکلی نیشت ولی اگه از خودتون یه ساختار جدیدی برای ساعت درست کرده اید از ایده مشابه ÷ایین ایتفاده کنید انشاءالله کمکتون کنه

توضیحا IntType از نوع short int است
void TimeCounter(Time *time, IntType s=1, IntType m=0, IntType h=0)
{
time->M += (time->S+s)/60;
time->S = (time->S+s)%60;
time->H +=(time->M+m)/60;
time->M = (time->M+m)%60;
time->H +=h;
}
تابع فوف آدرس ساعت رو از شما گرفته و ورودیهای دیگه رو بهش اضافه میکنه