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

ساعدوني في برنامج بسيط في السي بلس بلس

مغلق
بدأه مبرمجة ++C في 23 سبتمبر 2004 · 17 رد · 1,095 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا مبتدئة في السي بلس بلس

حاولت اكمال هذا البرنامج لكني لم استطع ارجو مساعدتي

في حل البرنامج و شرحه

Exercise1.zip

#2

الملف الاول

complex.cpp

#3

الثاني

complex.h

#4

الثالث

complexm.cpp

#5

اتمنى الشرح والمساعدة

لاني حاولت فيه يطلع ثلاث اخطاء

حاولت لكني لم انجح رغم انه بسيط

#6

انشاء الله الاخوان يساعدونك

#7

مرفق ملف نصي يحوي الصفحات الثلاث، ونتيجة تنفيذ البرنامج.

بالنسبة للشرح، البرنامج مثال على استخدام الـ classes.

إذا كنت لم تصلي إلى موضوع الـ classes في السي++، أو لا تملكين معرفة في OOP، فاختاري مرجعا مناسبا في قواعد اللغة نفسها، وراجعي طريقة تعريف الـ objects والـ classes.

إذا قارنت قواعد تعريف هذين العنصرين بالمثال، بالاستعانة بكتاب مرجعي (refernce)، لن تجدي صعوبة في فهم كيف يعمل.

إذا تعاملت مع الـ classes من قبل ولكن هناك أجزاء لم تفهميها من الكود، حدديها فقط.

complex_numbers_cpp.txt

#8

أنا المشكلة عندي بس في عملية الطرح والجمع

وانا درست السي ولكن بشكل مبسط جدا واول مرة ادرس السي ++

ودخلنا بسرعة فيها ومافهمت زين

شكرا جزيلا للمساعدة

#9

مع العلم اني ادرس كتاب C++ How to program

واتمنى لو تساعدني في ايجاد كتاب للشرح باللغة العربية ويكون

ملخص واضح فيه عن classes , pointers لانها جديدةعلي

#10

ماهو OOP

والبرنامج لا زال لا يعمل

// complex.h

#ifndef COMPLEX_H

#define COMPLEX_H

/* Write class definition for Complex */

class Complex{//see declartion of Complex

private:

double realPart;

double imaginaryPart;

public:

Complex(double, double);

void setComplexNumber(double, double);

void printComplex();

}

#endif // COMPLEX_H

تم تعديل هذه المشاركة بواسطة مبرمجة ++C في 24 سبتمبر 2004 في 17:11

#11

وهنا مشكلة اخرى وكتبت الملاحظات انظر

// constructor

Complex::Complex( double real, double imaginary )

{//constructor not allowed a return type

setComplexNumber( real, imaginary );

} // end class Complex constructor

// add complex numbers

void Complex::addition( const Complex &a )//overloaded member function void const Complex &a not found in Complex

{

#12

لدي كتاب c++ بالعربي ولكن كيف أستطيع ارساله لكي

#13

oop هي اختصار object oriented programming وهي الطريقة الاحدث للبرمجة وهي احدى الخصائص التى تميز ++c عن c و oop هنا تعني كائن object و الكائن في المثال هو complex و لهذا الكائن طرق methods وهي في هذه الحالة

setComplexNumber

printComplex

addition

subtraction

حيث يتم تنفيذ العمليات بطلب الكائن مثل complex.addition او complex.printcomplex.

و لكن حيث انك جديدة على ال class لماذا بدات بهذا المثال رغم سهولته اقصد اي مادة تدرسين حتى تاخذي الارقام المعقدة؟ على كل ال complex numbers تتكون من حدين احدهما حقيقي و الاخر خيالي وفي حالة الجمع و الطرح يطرح او يجمع الحقيقي لوحده وكذلك الخيالي لوحده. نحن اخذنا الارقام هذه في مواد كهربائية. والفائدة من الارقام المعقدة انها تمكننا من حل معادلات لا يمكن حلها بالطرق التقليدية وخلاصتها ان -1 له جذر و جذره خيالي j حيث j رقم خيالي ويساوي جذر -1 و بالتالي j * j = -1.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#14

لبناني مشكور اخوي وتستطيع ارساله على ايميل superman1400@hotmail.com

اخي عماد الخليل شكرا على التوضيح ولكن هذه المادة ادرسها

واعطتنا الدكتورة هذا المثال وطلبت حله وحاولت لكني لم اعرف رغم ان الاخ متعلم وضع الحل الا انه لم يضبط ويطلع برضه خطا مادري ليه؟؟

#15

في الملف السابق لم أعرّف دالتي الجمع والطرح داخل تعريف الـ class. على العموم مرفق ملفين (complx.h) و (complx.cpp)، قمت بتجربته والبرنامج يعمل ويعطي النتائج كما في الملف السابق.

استبدلت

#include <conio.h>

بـ

using std::cout;

لأن دالة cout معرفة بملف conio.h في السي++. يمكنك إعادتها كما كانت إذا كنت تستخدمين نسخة (سي).

أرجو أنك قد حصلت على الكتاب الآن، وبوسعك متابعة موضوع الـ classes.

COMPLX.H.txt

#16

complx.cpp

COMPLX.CPP.txt

#17

بعد المراجعة، دالة cout معرفة بملف iostream.h في السي++، وأنت بالتأكيد تستخدمين السي++. لذلك حذفت سطر (using std::cout;) بأكمله، ولا يتأثر البرنامج.

#18
جزاك الله خير ويعطيك العافية على المساعدة

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

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