الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ثلاثة برامج صغيره جداً مطلوب حلها ... للأهميه

مغلق
بدأه honest في 18 سبتمبر 2001 · 5 رد · 718 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني الكرام في منتدى لغة الـ C تحيه طيبه وبعد انا لااعرف في لغة السي الا كماتعرفون انتم في الأوراكل ، لذا ارجو منكم المساعدة والتكرم بحل هذه المسائل واكون لكم من الشاكرين .

السؤال الأول :

Given as input an integer number of seconds,print as output the equivalent time in hours,minutes and seconds.Recommended output format is something like: 7322 seconds is equivalent to 2 hours 2 minutes 2 seconds

السؤال الثاني :

Write a program that reads the maximum weight allowed in an elevator and compute the maximum number of people allowed in the elevator at the same time assuming: (1)the average weight of the people is 68.(2)the average weight is 83

ملاحظه : البرنامج على لغة C++

وجزاكم الله الف خير ، والسلام عليكم ورحمة الله

#2

هذا البرنامج الأول ولكن من غير تعليقات:

#include 

class time {
	friend istream& operator>> (istream& is, time& );
	friend ostream& operator<< (ostream& os, const time& );

public:
	time() : m_seconds(0) {}
	time(int sec) : m_seconds(sec) {}
	time(const time& tm) : m_seconds(tm.m_seconds) {}
	virtual ~time() {}

protected:
	int m_seconds;
};

istream& operator>> (istream& is, time& tm)
{
	int sec;

	is >> sec;
	tm.m_seconds = sec;

	return is;
}

ostream& operator<< (ostream& os, const time& tm)
{
	int nHours = tm.m_seconds / 3600;
	int nMinutes = (tm.m_seconds % 3600) / 60;
	int nSeconds = (tm.m_seconds % 3600) % 60;	

	os << nHours << " Hours " << nMinutes << " minutes " 
			<< nSeconds << " seconds " << endl;

	return os;
}

void main()
{
	time tm;

	cout << "Enter the number of seconds to devide : ";
	cin >> tm;

	cout << "Your number of seconds is equilavent to :" << endl;
	cout << tm << endl;
}

Coding on the Cloud and for the Cloud!

My Blog

#3

وهذا الثاني :

#include

#include

class elevator {

friend istream& operator>> (istream& is, elevator& );

friend ostream& operator<< (ostream& os, const elevator& );

public:

elevator(unsigned int mload = 1000) : m_maxload(mload) {}

elevator(const elevator& el) : m_maxload(el.m_maxload) {}

virtual ~elevator() {}

unsigned int GetMaxLoad() const {

return m_maxload;

}

void ChangeMaxLoad(unsigned int maxload) {

m_maxload = maxload;

}

int NumPeopleAllowed(int person_w) const {

assert(person_w > 0);

return m_maxload / person_w;

}

protected:

unsigned int m_maxload;

};

istream& operator>> (istream& is, elevator& ele)

{

is >> ele.m_maxload;

return is;

}

ostream& operator<< (ostream& os, const elevator& ele)

{

os << "Elevator maximum load is : " << ele.m_maxload << "Kg";

return os;

}

void main()

{

elevator elev;

cout << "Enter the maximum load of the elevator : ";

cin >> elev;

cout :)

طبعا ممكن كان يبرمج بسطرين بس استخدام ال Classes يعطي البرنامجين عدة ميزات عن السي ..

Coding on the Cloud and for the Cloud!

My Blog

#4

اخي هاني ممكن توضح ماهو الفرق بالكلاسس اوغيره لقد

سمعت كثيرا عن class;لكن لا اعرف ما هو هل من الممكن المساعده

#5

السلام عليكم ،

أخي إن استخدام الكلاس في البرمجة يعطيك عدة ميزات فالكلاس هو عبارة عن تغليف للتوابع والخواص . فكما ترى في الأعلى فإن الكلاس elevator يحتوي على خاصية الوزن الأقصى .. هذا ميزة من ميزات الكلاس التي تحمي المتحولات وتغلفها عن العالم الخارجي .

الميزة الأخرى لاستخدام الكلاس هو اعادة الاستخدام فيمكن بكل سهولة أخد الكلاسات السابقة واستخدامها في أي برنامج آخر حتى أنه يمكن وراثة كلاس آخر واعطائه ميزات أخرى.

يوجد العديد من الميزات الأخرى التي لايسعني ذكرها الآن .. :)

Coding on the Cloud and for the Cloud!

My Blog

#6

اخي الكريم هاني اشكرك على مساعدتي وهذه الكلمات لاتعبر عن مدى شكري وتقديري لك فجزاك الله خير.

اخي هاني اذا تكرمت هل يمكنك حل تلك المسائل دون استخدام الكلاس وهل ممكن ان تقول لي ماهي المعادله الرياضيه لحل هذه المسأله اقصد :

7322 ثانيه = ساعتين ودقيقتين وثانيتين.

ولك خالص التحيه والتقدير

هذا الموضوع مغلق.

مواضيع مشابهة