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

اكتب برنامج يقوم بحساب مساحة ومحيط دائرتين

بدأه pink ghost في 29 يونيو 2011 · 2 رد · 470 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قمت بكتابة كود لهذا البرنامج هل هو صحيح؟

اكتب برنامج يقوم بحساب مساحة ومحيط دائرتين "كائنين" ويقوم بحساب النسبة المئوية بين مساحة الدائرتين ويقوم بحساب النسبة بين محيط الدائرتين ويقوم بالمقارنة بين النسبتين السابقتين وشترط فى ذلك وجود class يسمى compare على ان يكون subclass من ال class السابق circle ويحتوى على دالة تسمى comparission للمقارنة بين النسبتين السابقتين

#include<iostream.h>
#include<conio.h>
class circle1
{
protected:
	float r;
	double area;
public:
	void comparission()
	{      
		area=3.14*r*r;
		cout<<"area="<<area<<endl;
	}              
};
class compare
{
protected:
	float r1;
	double circum;
public:
	void comparission()
	{
		circum=2*3.14*;
		cout<<"circum="<<circum<<"\n";
	}
};
class circle:public circle1,public circle2
{
public:                                
	void set_data(float a)
	{
		r>r1;
	}
};

void main()
{
	circle ob1;
	ob1.set_data(5);
	ob1.calc_area();
	ob1.calc_circum();
}
getch();

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 29 يونيو 2011 في 23:59

#2

في الكود عندك انتي لم ترثي الكلاس circle في الكلاس compare كما انك جعلتي الكلاس circle يرث من circle1, circle2 مع انه لا يوجد كلاسات بهذا الاسم!

المفروض يكون عندك حاجة زي كده

class Circle{

public:
float perimeter();
float area();
void setRadius();
float getRadius();
private:
float radius;
};

class Compare : public Circle{
public:
..
.
.
.
.

};

الدالة comparision ممكن تكون بالشكل التالي

void comparision(Circle& a, Circle&b){
cout << a.area()/b.area() << endl;

..
.

.
.
.

يكون شكله مقارب لما سبق

تم تعديل هذه المشاركة بواسطة mental-driller في 30 يونيو 2011 في 07:02

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

شكرا ً اخى على الاجابة اما عن الخطا الذى وجدته فى برنامجى هو نتيجة للتعديل السريع اذ لم انتبه :S

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

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

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

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

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