مشاهدة النسخة كاملة : ممكن مساعده
soso
22 - 11 - 2009, 17:18
مطلوب مني كتابه برنامج بـ chass
وهو انا ندخل اليوم والشهر والسنه ويطلع لي العمر
انا كتبت البرنامج بس مايطلع لي نفس المطلوب:lv:
الله يعافيكم ساعدوني ووضحولي ايش الأخطاء اللي عندي
#include<iostream.h>
class calander
{int day;
int month;
int year;
public:
void set_date(int d,int m,int y)
{day=d;
month=m;
year=y;
}
void calc_age(void)
{
cout<<age;
}
};
int main()
{calander date1,date2,date3;
int d1,m1,y1;
cout<<"put current date as d m y:";
cin>>d1>>m1>>y1;
date1.set_date(d1,m1,y1);
cout<<"put date of birth of a person as d m y:";
cin>>d1>>m1>>y1;
date2.set_date(d1,m1,y1);
cout<<"put age d m y:";
cin>>d1>>m1>>y1;
date3.set_date(d1,m1,y1);
return 0;}
CS.Student
22 - 11 - 2009, 18:12
اول ملاحظه !!
void calc_age(void)
{
cout<<age;
}
؟؟؟
كيف الفنـكشـن ما تاخذ اي بارامــتر !!
والــ age وين كان تعريفها عشان نعملها برنت !!
>< ماركـزت وايد بالكووود .!!! الرأس مصدع :icon_exclaim: واحل اسايمنت النتورك !!
CS.Student
22 - 11 - 2009, 18:21
ع الســريع ..
الفكــره كلها .. بتعـريف 2 اوبجــكت
واحد to hold الــ current date :biggrinclarifils:
والثـاني لتاريخ المــيلاد
بعديــن pass them to the function
calc_age
وبرنت !! >> وع الدنيا الســـلام :nosweat: ع مااظن !!
void set_date(int d,int m,int y)
{
day=d;
month=m;
year=y;
}
void calc_age(calander d1, calander d2)
{
calander d3;
if(d1.day<d2.day)
{
d1.month--;
d1.day+=30;
d3.day= d1.day-d2.day;
}
else
d3.day= d1.day-d2.day;
if(d1.month<d2.month)
{
d1.year--;
d1.month+=12;
d3.month= d1.month-d2.month;
}
else
d3.month= d1.month-d2.month;
d3.year= d1.year-d2.year;
cout << d3.year << " years " << d3.month << " months " << d3.day << " days " << endl;
}
حسين الغافري
22 - 11 - 2009, 18:41
جيد استاذة cs.student
:)
soso
22 - 11 - 2009, 19:03
ع الســريع ..
الفكــره كلها .. بتعـريف 2 اوبجــكت
واحد to hold الــ current date :biggrinclarifils:
والثـاني لتاريخ المــيلاد
بعديــن pass them to the function
calc_age
وبرنت !! >> وع الدنيا الســـلام :nosweat: ع مااظن !!
void set_date(int d,int m,int y)
{
day=d;
month=m;
year=y;
}
void calc_age(calander d1, calander d2)
{
calander d3;
if(d1.day<d2.day)
{
d1.month--;
d1.day+=30;
d3.day= d1.day-d2.day;
}
else
d3.day= d1.day-d2.day;
if(d1.month<d2.month)
{
d1.year--;
d1.month+=12;
d3.month= d1.month-d2.month;
}
else
d3.month= d1.month-d2.month;
d3.year= d1.year-d2.year;
cout << d3.year << " years " << d3.month << " months " << d3.day << " days " << endl;
}
الله يجزاك ألـــف خيييير :)
بس الــ int main
اكتبه نفس اللي كتبته قبل<<يعني صحيحه ولا
CS.Student
22 - 11 - 2009, 20:48
الله يجزاك ألـــف خيييير :)
بس الــ int main
اكتبه نفس اللي كتبته قبل<<يعني صحيحه ولا
دام البـــرنت فالفنكـشن .. فالـ main راح تحتوي فقط ع الـ prompt للـ use
عشان يدخــل القيـم المطلــوبة...>> بالتـالي راح تعرفي 2 اوبجكتس بس مب 3 !!
لكــــن لو جينا نتــكلم عن اللــوجــيك .. >> نتـذكر شوي اساسـيات الــ oop
فنكــشن calc_age وظيفتها يفتـرض تكون بحساب العمر وارجاعــه للـمـين
ومن ثم اما نسـتخدم برنـت فنكـشن .. او بكل سهـولة .. برنت ف المـين !!
" العمـبلمـنتيشــن " the implementatin
تــقوم دايـما ع اللوجـيك والجورثم المسـتخدم !!
واساسيـات الاوبجكت اورينـتد .. والكونـسبت .. لازم تكون واضـحه ...
بالتوفيق
:ay:
soso
23 - 11 - 2009, 23:08
مع اني مافهمت عليك:bs:
بس مشكوره وماقصرتي والله يزيدك من علمه كمان وكمان:)
CS.Student
24 - 11 - 2009, 13:23
مع اني مافهمت عليك:bs:
بس مشكوره وماقصرتي والله يزيدك من علمه كمان وكمان:)
:nosweat: !!!
بتدرسوا الــ OOP وبتفهموا !! >> مستـقبلا :gt:
soso
24 - 11 - 2009, 15:02
:nosweat: !!!
بتدرسوا الــ OOP وبتفهموا !! >> مستـقبلا :gt:
:bt:
لسى مااخذنا هذا الشي<<OOP:fk:
vBulletin® v3.8.4, Copyright ©2000-2012, TranZ by Almuhajir