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

البرنامج الثانى "كالكوليتور و معاه كلاس" برجاء الدخول للأهمية

مغلق
بدأه migo في 16 فبراير 2002 · 6 رد · 541 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

والل يا جماعة تشجيعكم لى فى موضوع البرنامج الصغير لحساب اجمالى المرتب جعلنى مليان حماس و الله ألف شكر مرة تانية للأخ طلال و الأخ هانى

و ده شجعنى علشان أتعمق أكتر فى اللغة الجميلة جداً و القوية جداً السى ++ بصراحة يا جماعة أنا كنت خايف جداً من اللغة دى خصوصاً انى مبرمجتش قبل كده

المهم كمان لقيت معظم الناس هنا دايماً بيحذروا من موضوع اسمه كلاس

بصراحة دخلت على الموضوع ده و أنا خايف جدا و بصراحة لأول وهلة حسيت انى مش فاهم حاجة فى أى حاجة و الموضوع وسع منى :( و مش هافهم

بس بصراحة لما قريت الموضوع بالراحة وطبقته لقيت العملية فى الكلاس دى لذيذة جداً جداّ و كل مهمتها انه تسهل للمبرمج حاجات كتير كتير .

و إن شاء الله أوعدكم بعد مخلص كام حاجة كمان هاكتب لكم عن كل المواضيع التى من الممكن أن تسبب بعض المشاكل لأى واحد بيحاول يتعلم سى++ مش فى موضوع الكلاس بس ,إن شاء الله فى مواضيع تانية كمان.

المهم دلوقتى أنا كتبت برنامج صغير كالكوليتور

أنا عارف برذه انه برنامج صغير و لكن أعتقد انه يوضح قليلاً عملية مثل الكلاسات.

فبصراحة يا جماعة لمل خلصت موضوع التوابع و كتبت الكلكوليتور ده كل شىء كان تمام و ليكن كنت بكتب كتير و اعرف كل حاجة لوحدها و طبعاً كل ما نكتب كتير كل م الأخطاء تكتر.

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

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

و إن شاء الله لغاية ما كتب شرح عن بعض الأشياء اذا أحد صادف أى شىء غامض فى الكلاس إن شاء الله حأحاول أرد عليه

مرة تانية ألف شكر و إن شاء الله مع بعض نكون شبكة جيدة و مفيدة للإفادة لينا كلنا

"بالمناسبة أن دلوقتى فى موضوع الأراى إن شاء الله بعد ماخلصه هأعمل مراجعة لكل اللى درسته قبل كدة"

و ياريت لو عندكم طريقة الواحد يقدر يتقوى بيها أكتر ياريت يقول عليها

و شكراً

[movel]The Source Code[/movel]

/**************************Simple Calculator**************************

*************************Just To Demonstrate Classes******************

*************************All Modification Are Welcomed***************/

#include

class calc //Define A New Class For Data And Functions

{

private:

float num1,num2,answer; //input+answer

public:

void getdata() //Get Data From The User

{

cout<<"Enter The First Number"<>num1;

cout<<"Enter The Second Number"<>num2;

}

float Add() //Add Function

{

answer=num1+num2;

cout<<"The Answer Is "<

return answer;

}

float Sub() //Substract Function

{

answer=num1-num2;

cout<<"The Answer Is "<

return answer;

}

float Mul() //Multiply Function

{

answer=num1*num2;

cout<<"The Answer Is "<

return answer;

}

float Div() //Division Function

{

answer=num1/num2;

cout<<"The Answer Is "<

return answer;

}

};

void star() //Just To Make 50 Star in the Welcome Screen

{

for(int s=0;s<50;s++)

cout<<'*';

}

void main()

{

char choice; //For Input

calc Add,Sub,Mul,Div; //define 4 New Objects for The Class Calc

star(); //stars

cout<<"n Welcome To The Calculator Proggy!"<

star(); //stars

// Main Menu

cout<<"n1-Add."<

cout<<"2-Sub."<

cout<<"3-Mul."<

cout<<"4-Div."<

cout<<"5-Exit."<

cout<<"nnPlease Enter A Choice"<

//Enter a The Choice

cin>>choice;

switch (choice) //test User Input For Choice

{

case '1':

Add.getdata(); //if he press 1 it's this!

Add.Add();

break;

case '2':

Sub.getdata(); //if he press 2 it's this

Sub.Sub();

break;

case '3': //if he press 3 it's this

Mul.getdata();

Mul.Mul();

break;

case '4': //if he press 4 it's this

Div.getdata();

Div.Div();

break;

case '5': // if he press 5 quitting

break;

default:

cout<<"You Entered Wrong Choice...Progyy Now Exit"<

}

}

#2

أولاً أهنيك على هذا البرنامج الرائع .

وبعدين يالله أنا انا جالس عما أتعلم منك في الكلاسات ;) .

ملاحظاتي على البرنامج هي:

1. أضف while loop على البرنامج ليكون أفضل .

2. كما قال الاستاذ هاني الاتاسي إجعل برنامج مقروء بوضع المسافات.

في هذا البرنامج عدلت لك شوي ( بعد إذنك يعني :) )

وراجعه و نفذه وقارن ;)

/**************************Simple Calculator**************************

*************************Just To Demonstrate Classes******************

*************************All Modification Are Welcomed***************/

#include < iostream.h >

class calc //Define A New Class For Data And Functions

{

private:

float num1,num2,answer; //input+answer

public:

void getdata() //Get Data From The User

{

cout<<"Enter The First Number"<>num1;

cout<<"Enter The Second Number"<>num2;

}

float Add() //Add Function

{

answer=num1+num2;

cout << "The Answer Is " << answer << endl;

return answer;

}

float Sub() //Substract Function

{

answer=num1-num2;

cout << "The Answer Is " << answer << endl;

return answer;

}

float Mul() //Multiply Function

{

answer=num1*num2;

cout << "The Answer Is " << answer << endl;

return answer;

}

float Div() //Division Function

{

answer = num1 / num2 ;

cout << "The Answer Is " << answer << endl;

return answer;

}

};

void star() //Just To Make 50 Star in the Welcome Screen

{

for(int s=0;s<50;s++)

cout<<'*';

}

void main()

{

char choice; //For Input

calc Add,Sub,Mul,Div; //define 4 New Objects for The Class Calc

while( choice != 5 )

{

star(); //stars

cout<< "n Welcome To The Calculator Proggy!" << endl;

star(); //stars

// Main Menu

cout << "n1-Add." << endl;

cout << "2-Sub." << endl;

cout << "3-Mul." << endl;

cout << "4-Div." << endl;

cout << "5-Exit." << endl;

cout << "nnPlease Enter A Choice" << endl;

//Enter a The Choice

cin >> choice;

switch (choice) //test User Input For Choice

{

case '1':

Add.getdata(); //if he press 1 it's this!

Add.Add();

break;

case '2':

Sub.getdata(); //if he press 2 it's this

Sub.Sub();

break;

case '3': //if he press 3 it's this

Mul.getdata();

Mul.Mul();

break;

case '4': //if he press 4 it's this

Div.getdata();

Div.Div();

break;

case '5': // if he press 5 quitting

exit(1);

break;

default:

cout:) .

#3

أخوىا طلال

ألف شكر لسرعة ردك وفعلاً الموضوع كان فى دماغى (وايل لووب)كده فعلاً البرنامج بقى أحلى

بس فى حاجة بعد اذنك,انه لازم نعمل انكلود للفايل

#include < windows.h >

علشان التابع

exit();

و غيرش كده كل شىء تمام بإذن الله و طبعاً تعديلاتك دى مقبولة جداً

المهم انا دلوقتى بمشيئة الرحمن ناوى أعمل مراجعة عامة على كل اللى درسته من أول حاجة لغاية حوالى نصف موضوع المصفوفات,وصلت لغاية المصفوفة ثنائية البعد.

و فى حاجة كمان من أين أقدر احصل على تمارين لكى أقوم بحلها,

لأن معطم البرانج اللى بعملها من دماغى (يعنى بحط التصور و بحاول أنفذه) مع طبعاً بعض التمارين الصغيرة فى نهاية كل درس بدرسه

لكن عاوز ياريت لو تقدر تبعتلى أى فايلات تحتوى على تمارين لكى أقوم بحلها لو سمحت أو أى موقع يقدمم ذلك. أكون لك شاكر جداً جداً

#4

أهلين يا أخي الكريم:

هذه بعض الإختبارات التي كانت مقرره علينا لما درست أول كورس سي

بالجامعة.

-------------------------------------------------------------------------------------

أكتب function remove التي تستقبل المصفوفة a ذات البعد الواحد

من الاعداد الصحيحة الموجبة و كذلك تستقبل حجمها n (عدد الارقام

الموجودة في a) ثم تقوم بإرجاع a بعد حذف كافة العناصر المتكررة

و كذلك n بعد التعديل .

الدخلات: 6 -14- 6- 5 -12 -5 -6 -1 -12- 17- 1 -10 -3- 14- 14

و n= 15

المخرجات: 6-14-5-12-1-17-10-3

n=8

--------------------------------------------------------------------------------------

أكتب برنامج menu- driven يعرض قائمة الخيارات التاليه:

 

1.print the factorial of n.

2.print the sum of n .

3. print M to the pwoer of N .

4. Exit .

يجب إستخدام recursive function مناسبة لتنفيذ الخيارات

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

علماً أن factorial هي المضروب يعني facrorial of 4 is 24

--------------------------------------------------------------------------------------

هذا هو النتوفر لدي من الاسءلة القصيرة و إذا أرتد الاسئلة الاخرى

سوف أعمل لها سكان و أبعثها على الايميل تبعك ;)

بالنسبة للـــ recursive هي الدالة التي تستدعي نفسها

من الممكن أن الكتاب الذي لديك لا يشرح الـــ recursive

ولكنها مهمة جدا جدا جدا . وإذا أردت من الممكن أن أشرحها لك .

ويوجد عندي الكثير من الاسئله المتقدمة في البرمجة

مثل اللنك لست و الساك و الكيوز و التريز و... ولكن لسه بدري

بس لما توصل لها أخبرني و سوف أكتب لك كم هائل منها.

ويوجد أيضاً الكثير من الاسئله على الملفات بس أنت آمر .

:) مع تحياتي ,,,

#5

هلا أخوى طلال

لو بعتلى التمارين دى على الايميل أكون شاكر جداً

migo79@toughguy.net

و شكراً

#6

أهلين أخوي بس يا ريت تصبر علي شوي شي أسبوع و راح أبعثها

لك أوكي;)

مع تحيايتي,,,

#7

اوكى

بس ياريت ما تغبش

:cool:

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

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

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

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

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

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