المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ممكن حد يصلح لي الخطا



TechNet
14-10-2005, 04:01 PM
السلام عليكم

يا اخوان
لو سمحتم سويت هالكود مشان احسب ال mid_sqaure method
لكن وصلت الى مرحلة..

وكان فيه خطأ في حساب ال عدد خانات الرقم x وهو انو لا يحسب الا لحد 5 خانات فقط
و ال void showx لا تعمل

:afraid: يجب ان انهي الكود قبل الغد ممكن حد يساعدني ..؟


#include<iostream.h>
#include<conio.h>
class mid_sqaure
{
private:
public:
int x;//x is seed number.
int count; //number of digi.
void getx();
int get_digi();
void showx();
};
void mid_sqaure::getx()
{
cout<<"Enter x\n";
cin>>x;
}
//////////////////////////////////
int mid_sqaure::get_digi()
{
//int count=0;
count=0;
while(x!=0)
{
count++;
x/=10;
}
return count;
}
//////////////////////////////
/*void mid_sqaure::showx()
{
if(count%2=0)
cout<<" even";
else
cout<<"odd";
} */
//////////////////////////////
void main()
{
clrscr();
mid_sqaure MS;
MS.getx();
cout<<"the number of digi is :"<<MS.get_digi();
//MS.showx();
getch();
}

The Coder
15-10-2005, 03:09 AM
ياخوي ...
مافهمت عليك ...
انت تبي اكثر من خمس خانات ؟؟؟

TechNet
15-10-2005, 03:54 PM
ايوة

مثلا عند

1234567

هنا عدد الخانات = 7
هذا البرنامج
يعطي عدد الخانات = 5 او اقل

وايضا عندي الرقم
123
كيف اضيف له 0
فيصبح
0123

ومن ثم يحذف عدد من الخانات على جانبي الرقم

فيصبح مثلا
12

انا اريد اسوي .. طريقة
mid - sqaure method for generate random number

The Coder
16-10-2005, 04:53 AM
ايوة

مثلا عند

1234567

هنا عدد الخانات = 7
هذا البرنامج
يعطي عدد الخانات = 5 او اقل

وايضا عندي الرقم
123
كيف اضيف له 0
فيصبح
0123

ومن ثم يحذف عدد من الخانات على جانبي الرقم

فيصبح مثلا
12

انا اريد اسوي .. طريقة
mid - sqaure method for generate random number

والله مافهمت وش طريقة ميد اسكوير ميثد ذي ....
وصراحة .. مافهمت وش تبي بالضبط ... يعني لو ادخل : 12
وش يصير ؟؟
هل يضيف له صفرين يعني ؟؟
0012
؟؟؟

و لانشغالي الشديد ..
اعطيك فكرة ..
دالة .... .... تعرف ماذا كان العدد خمسة خانات او لا ,,,,



void f (int x)
{
if (x<=99999 && x>=10000)
cout << "this number is 5 digit ";
if (x<=9999 && x>=1000)
cout << "this number is 4 digit ";
if (x<=999 && x>=100)
cout << "this number is 3 digit ";
if (x<=99 && x>=10)
cout << "this number is 2 digit ";
if (x<=9 && x>=0)
cout << "this number is 1 digit ";


}

لو فيه وقت ... ياريت تفهمني بس وش الطريقة ميد سكوير .... تراني ما افهم انجليزي كثير ,,,,
ساحاول مساعدتك قدر الامكان .. اعذرني ,,

TechNet
16-10-2005, 02:27 PM
خلاص خوي انسى السالفة

بارك الله فيك و جزاك كل خير :)

The Coder
17-10-2005, 03:32 AM
خلاص خوي انسى السالفة

بارك الله فيك و جزاك كل خير :)

لم استطع مساعدتك ؟؟
اسف جدا .....
والله اني جاني الهم >_<
اذا عندك اي سوال .. اي برنامج .. اطرحه بدري شوي ... يمكن نقدر ننفعك ...
واسف مرة اخرى