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

مشكلة حساب الوقت في السي ++

بدأه c++programer في 28 يوليو 2009 · 1 رد · 319 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

لوسمحتم وتكرمتم أ ريد طريقة إضافة كود لجمع الوقت من المستخدم لكي يحسب الفق بينه وبين standerdTime

والبرنامج

// Time class.

#include <iostream>

using std::cout;

using std::endl;

class Time {

public:

Time();

void setTime( int, int, int );

void printMilitary();

void printStandard();

private:

int hour;

int minute;

int second;

};

Time::Time() { hour = minute = second = 0; }

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::printMilitary()

{

cout << ( hour < 10 ? "0" : "" ) << hour << ":"

<< ( minute < 10 ? "0" : "" ) << minute;

}

void Time::printStandard()

{

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

<< ":" << ( minute < 10 ? "0" : "" ) << minute

<< ":" << ( second < 10 ? "0" : "" ) << second

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

}

int main()

{

Time t;

cout << "The initial military time is ";

t.printMilitary();

cout << "\nThe initial standard time is ";

t.printStandard();

t.setTime( 13, 27, 6 );

cout << "\n\nMilitary time after setTime is ";

t.printMilitary();

cout << "\nStandard time after setTime is ";

t.printStandard();

t.setTime( 99, 99, 99 );

cout << "\n\nAfter attempting invalid settings:"

<< "\nMilitary time: ";

t.printMilitary();

cout << "\nStandard time: ";

t.printStandard();

cout << endl;

return 0;

}

أو من المرفقات

وجزاكم الله خيرا

fig16_02.zip

#2

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

كل ما عليك أن تطالب بادخال الوقت (ثواني،دقائق،ساعات) ثم جمع الثواني مع الثواني القديمه ، والدقائق مع الدقائق والساعات مع الساعات ،، واذا وصلت الثواني ل60 صفرها وزيد الدقائق بواحد وهكذا للساعات..

قم بعمل دالة في الكلاس addTime تستقبل تلك المعاملات وأجرى عملية الجمع ،،

ويمكن عمل overload لل+ operator

جرب وهات المحاولة ،،

بالتوفيق :) .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

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