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

مشكلة في برنامج الساعة ب CLASS

مغلق
بدأه السلاّمي في 30 أبريل 2006 · 4 رد · 525 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الرجاء المساعدة ومساعدتي في تعديل الاخطاء بسرعة قبل يوم الاربعاء:توجد به اخطاء كثيرة

اكتب برنامج يحتوي على طبقة class اسمها clock (الساعة) تطبع الزمن hh:mm:ss

1- قم بتوفير اجراءات البناء والهدم

2- اجراء البناء يعطي القيمة صفر لكل من hh,mm,ss .

3- اكتب اجراء اسمه setclock تستطيع عن طريقه تعديل الساعة.

4- اكتب اجراء اسمه printclock تستطيع من خلاله طباعة الساعة.مع مراعاة am,pm

5- اجراء يعمل كمنبه (بأخذ زمن معين) وطباعة زمن التوقيت والوقت المتبقي من الزمن الحالي الى زمن التوقيت

6- في الاجراء main() قم بتعريف كائن اسمه myclock وقم بتعيين أي زمن له وطباعة هذا الزمن.

وهذا هو البرنامج:

#include<iostream.h>

class clock

{

public:

clock(int hour,int minute,int second)

{

itshour=hour;

hour=24;

itsminute=minute;

minute=60;

itssecond=second;

second=60;

}

~clock()

{

}

void setclock(int hh,int mm,int ss)

{

itshour=hh;

itsminute=mm;

itssecond=ss;

}

int printclock()

{

if (ss>second)

minute=minute-1;

second=second+60;

cout<<"second:"<<second-ss<<"\n";

if (mm>minute)

hour=hour-1;

minute=minute+60;

cout<<"minute:"<<minute-mm<<"\n";

if (hh>hour)

hour=hour+24;

cout<<"hour:"<<hour-hh<<"\n";

private:

int itshour;

int itsminute;

int itssecond;

}

};

int main()

{

clock myclock(12,12,12);

myclock.setclock(13,13,13);

cout<<myclock.printclock(13,13,13);

return 0;

}

#2

أول حاجة أنتا كاتب تعريف المتغيرات الثلاثة

int itshour;
int itsminute;
int itssecond;

أنظر الى الكود ستجدهم متعرفين داخل الدالة printclock طلع المتغيرات دى برة الدالة.

أما النوع الثانى من الاخطاء وهو

Ambiguous operators need parentheses

معناها أن الcompiler متلخبط بسبب وجود أكتر من operator فى نفس السطر

cout<<"hour:"<<hour-hh<<"\n";

والتصحيح

cout<<"hour:"<<(hour-hh)<<"\n";

الخطاء الثالث أن أنتا معرف الدالة printclock لا تاخذ أى parameters ومع ذلك فى ال,main مباصى للدالة 3parameters

أخر حاجة أن الدالة printclock بترجع حاجة من النوع int ومع ذلك انتا معملتيش return للدالة

سؤال رخم حبيتين هل الكود دة أنتا اللى كاتبة ؟!

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#3

شكرا ,,, يبدو انك الوحيد المتفاعل معاي وما في غيرك في هذا المنتدى...............

بصراحة اني مافهمت تعديلك ,,, ياليت انك تكتب الكود بتعديلاته واكون لك شاكر وممتن.

#4

السلام عليكم انا قد اخذت في الحامعة سؤال مثله ومن ناحية النقاط بين الساعات والثواني والدقائقhh:dd:tt

فحلها استخدام setfill

كما سيأتي..#include<iostream>

using namespace std;

#include<iomanip>

using std::setfill;

using std::setw;

class Time{

public:

Time(int=0,int=0,int=0);

void setTime(int,int,int);

void printUniversal();

void printStandard();

private:

int hour;

int minute;

int second;

};

Time::Time(int hr, int mn ,int sc)//defulte constroctor

{

setTime( hr , mn , sc );

}

void Time::setTime(int h,int m,int s)

{

hour = (h >= 0 && h < 24) ? h : 0;

minute = (m >= 0 && m < 60) ? m : 0;

second = (s >= 0 && s < 60) ? s : 0;

}

void Time::printUniversal()

{

cout<<setfill( '0' )<< setw( 2 ) << hour <<":"

<<setw( 2 ) << minute << ":" << setw( 2 )<< second;

}

void Time::printStandard()

{

cout<<( (hour == 0 || hour == 12) ? 12 : hour % 12) << ":"

<< setw( 2 ) << minute << ":" << setw( 2 )

<< second << (hour < 12 ? "AM" : "PM");

}

int main()

{

Time t1;

Time t3 ( 2 );

cout<<"constructed with : \n\nt1: all aregument defaulted\n ";

t1.printUniversal();

cout<<" \n ";

t1.printUniversal();

//****************************

int hr,mn,sc;

cout<<"\n\nEnter hour : ";

cin>>hr;

cout<<"\nEnter minute : ";

cin>>mn;

cout<<"\nEnter second : ";

cin>>sc;

Time t2( hr , mn ,sc );

cout<<" \n\nt2:hour ,minute and second specified\n ";

t2.printUniversal();

cout<<" \n ";

t2.printStandard();

cout<<" \n\nt3:hour specified;minute and second defaulted\n ";

t3.printUniversal();

cout<<"\n ";

t3.printStandard();

cout<<endl;

return 0;

}

ممكن تعلموني كيف ارفق كود ؟؟

#5

السلامي طبعا السؤالين مومثل بعض بالضبط لكن ممكن تستفيد

Exercise03.doc

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

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