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

لوسمحت اخواني ابي مساعدة في كتابة برنامج بلغة C يقوم بعملية حسابية على الوقت

بدأه sasar في 29 سبتمبر 2008 · 2 رد · 766 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كل عام وانتم بخير

لوسمحت اخواني ابي مساعدة في كتابة برنامج بلغة C

المطلوب في البرنامج:

ادخال الوقت على الصيغة التالية:

(hh:mm:ss)

ثواني:دقائق:ساعات

في خانة الثواني البرنامج يقبل من 00 إلى 59

في خانة الدفائق البرنامج يقبل من 00 إلى 59

في خانة الساعات البرنامج يقبل من 00 إلى 23

ثم يقوم البرنامج بعملية حسابية مثال:

يقوم البرنامج بسؤال النستخدم ادخال الوقت#1

الوقت #1 22:59:59

ثم يقوم البرنامج بسؤال النتخدم مرة ثانية بادخال الوقت#2

الوقت #2 00:59:59

في النهاية يقوم البرنامج بعملية حسابية يحسب فيها الوقتين و يقوم بطباعة الناتج:

الوقت #3 23:59:58

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

	 5  #include <stdio.h>
	 6  int main (void)
	 7  {
	 8  int hh, mm, ss, hh1, mm1, ss1;
	 9
	10  printf("Time1# ");
	11  scanf("%2d:%2d:%2d", &hh, &mm, &ss);
	12  if (hh <=23 && mm <=59 && ss <=59){
	13
	14  printf("Time2# ");
	15  scanf("%2d:%2d:%2d", &hh1, &mm1, &ss1);
	16  ss=ss+ss1, mm= mm+mm1, hh= hh+hh1;
	17  printf("Time3# %2d:%2d:%2d\n", hh, mm, ss);
	18  }
	19  printf("PROGRAM ENDS\n");
	20  return 0;
	21
	22  }

سؤال : في السطر 8 عرفت ست ماغيرات هل هي صحيحة او ماحتاج 6 متغيرات 3 متغيرات تكفي؟

int hh, mm, ss, hh1, mm1, ss1;

ولو عرفت 3 متغيرات زي كذا

int hh, mm, ss;

هل تعطيني الناتج الصحيح في العملية الحسابية

الكود هذا يقوم بعملية حسابية عادية ليست المطلوبة

تم تعديل هذه المشاركة بواسطة sasar في 29 سبتمبر 2008 في 10:28

#2

هذا كود بسيط يؤدي المطلوب :

  1.  
  2. #include <time.h>
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.  
  9. int h1,h2,h3,m1,m2,m3,s1,s2,s3,t1=0,t2;
  10. char w=':';
  11.  
  12. cout<<"Enter Time 1. ";
  13. cin>>h1>>w>>m1>>w>>s1;
  14. if( (h1>23 || h1<0) ||(m1>59 || m1<0)||(s1>59 || s1<0))
  15. {
  16. cout<< "Error Format Time 1";
  17. return 0;
  18.  
  19. }
  20. cout<<"Enter Time 2. ";
  21. cin>>h2>>w>>m2>>w>>s2;
  22. if( (h2>23 || h2<0) ||(m2>59 || m2<0)||(s2>59 || s2<0))
  23. {
  24. cout<< "Error Format Time 2";
  25. return 0;
  26.  
  27.  
  28. }
  29.  
  30. s3=(s1+s2)%60;
  31. t1=(s1+s2)/60;
  32. m3=(m1+m2+t1)%60;
  33. t2=(m1+m2+t1)/60;
  34. h3=(h1+h2+t2);
  35. cout<<"Time ="<<h3<<w<<m3<<w<<s3;
  36.  
  37. cin.get();
  38. cin.get();
  39.  
  40. return 0;
  41.  
  42. }
  43.  
  44.  

tvquran_6.gif

#3

مشكور اخوي وماقصؤت

الله يوفقك دنيا واخرة

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…