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

أرجو شرح برنامج الوقت هذا ..

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

بسم الله الرحمن

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

تحية طيبة وبعد

اخوانى فى الله أعضاء المنتدى ، لدى مثال بكتاب البرمجة الخاص بى وبه مثال

لا أستطيع فهمه كيف يسير ، فهل تفضلتم بشرح هذا المثال يا اخوانى ، المثال

كالتالى :

إذا افترضنا أن هناك آلة تنجز عملاً محدد فى وقت معين وآلة آخرى تنجز نفس العمل

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

"علماً بأن هذ1 المثال يتكلم أيضاً عن انشاء الدوال، واستخدام الدالة المنشأة

فى نفس البرنامج"

#include 
#included 
int second()

int main()
{
int t1, t2;
	cout <<"n Type time1 : hh : mm : ssn";
	t1=second()
	cout <<"n Type time2 : hh : mm : ssn";
	t2=second();
	cout <<"n The time difference in sconds"<	getche(); 
	return t2-t1;
}
/*Function*/
second()
	{
	int t1,m, s;
	cout <<"hours t";
	cin >>t1;
	cout <<"minutes t";
	cin >>m;
	cout <<"seconds t";
	cin >>s;
	return (t1*60*60 + m*60 + s);
	}

بس يا ريت بالتفصيل من فضلكم

ولكم جزيل الشكر

أخوكم فى الله ،

محمد حسن المتولى

#2

أشركم قوى ، لقد أفدتمونى كثيراً:( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :(

#3

تم في البداية تضمين مكتبتي تعريفات الخرج والدخل ..

iostream هي مكتبة قياسية في السي++ من أجل الدخل والخرج و conio هي من السي وتحتوي على بعض التوابع المهمو مثل getche .

تم بعدها تعريف رأس التابع second ولكن يجب أن ينتهي السطر ب ; وهذا خطأ في برنامجك .. second تم تعريفه بانه لا يأخد بارامترات ويرجع قيمة عدد صحيح ..

تم بعدها تعريف التابع الرئيسي في كل برنامج سي/سي++ وهو main حيث يبدأ تنفيذ البرنامج منه ..

أول الأمر تم تعريف المتحولين t1 و t2 من أجل حفظ القيم التي يعيدها التابع second استعدادا لطرحهم من بعض ..

cout من أجل الكتابة إلى الشاشة وcin من أجل طلب شئ من المستحدم واشارات أكبر وأصغر التي بعدها تدل على سير المعلومات .. إلى الشاشة أو من الكيبورد ..

طبعا تم ادخال الوقت الأول ومن ثم الوقت الثاني عن طريق استدعاء التابع second الذي يعيد الوقت بالثواني ..

بعدها سوف يتم اظهار فرق الوقت بالثواني .. والتابع getche ينتظر أن يتم ضغط أي زر على لوحة المفاتيح وذلك لحفظ القيمة على الشاشة فترة وجيزة وهي مثل (أضغط اي زر للاستمرار) .

التابع main يعيد قيمة الطرح وهي ليست ضرورية وعلى كل هذه القيمة تعود لمظام التشغيل أو البرنامج الذي قام بتشغيل برنامجك ..

بالنسبة للتابع second ..

تم تعريف متحولات أيضا بالبداية ..

ثم طلبنا من المستخدم ادخال الساعة ثم الدقائق ثم الثواني ..

وجعلنا التابع يعيد قيمة الوقت بالثوانية بعملية حسابية بسيطة وتمة الاعادة طبعا عن طريق الكلمة المحجوزة return ...

وهذا كل شئ

Coding on the Cloud and for the Cloud!

My Blog

#4

بسم الله الرحمن الرحيم

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

والله ما أنا عارف اشركك الزاى يا اخ هانى ، لكن على العموم بارك الله لك فيما علمت وافادك الله به

أخوك فى الله

محمد حسن المتولى (f) (f) (f) (f) (f) (f)

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

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