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

تكفون يا عيال العيون للي يفهم في operator

مغلق
بدأه عبدالهادي الألمعي في 27 أبريل 2003 · 4 رد · 650 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف اصمم برنامج بلغه سي++ ادخل 1/2 + 1/4 يطبع لي الناتج كسر 3/4 باستخدام operatorاتمنى يرسل لي الكود لاني فاهم operatr بس البرنامج هذا يعتمد على واحد فاهم في الرياضيات

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#2

عزيزى

ينفع اناتج يكون مكافئ الكسر 3/4

ولا لازم يبسط الكسر بعد عمليه الجمع

#3

أخ سحاب أتوقع أن البرنامج الذي طلبته للتدرب على operator overload أي التحميل الزائد للعمليات ولا يتطلب تلك المعرفة في الرياضيات كل ما عليك أن تحمل عملية الإدخال "<<" والإخراج ">>" تحميل زائد ، لتدخل القيم وتخرجها بالطريقة المطلوبة .

وأتوقع أنه واجب :P ، أرنا محاولاتك وان شاء الله ما بنقصر معك .

#4
#include <iostream.h>

void main()

{

cout<<"Sum (1/2)+(1/4) = "<<(1/2)+(1/4);

}

تحياتي،،،

Compu + Me -----------> CompuMe

#5
#include

class RationalNummer
{
private: int x,y;

public :
	RationalNummer(int x1,int y1);
	RationalNummer(int x1);
	int getX();
	int getY();
float toFloat();
friend ostream& operator<< (ostream &os,RationalNummer &a);
friend  RationalNummer& operator - (const RationalNummer &a, const RationalNummer &b);
friend  RationalNummer& operator + (const RationalNummer &a, const RationalNummer &b);
friend  RationalNummer& operator / (const RationalNummer &a, const RationalNummer &b);
friend  RationalNummer& operator * (const RationalNummer &a, const RationalNummer &b);

};
RationalNummer::RationalNummer(int x1,int y1){x=x1;y=y1;}
RationalNummer::RationalNummer(int x1){x=x1,y=1;}
int RationalNummer::getX(){	return x;}
int RationalNummer::getY(){return y;}
float RationalNummer::toFloat(){return (float)x/y;}
ostream& operator<< (ostream &os,RationalNummer &a)
{
	os<	return os;
}

RationalNummer& operator - (const RationalNummer &a, const RationalNummer &b)
{
	int x1=a.x*b.y-b.x*a.y;
	int y1=a.y*b.y;
	RationalNummer *c=new RationalNummer(x1,y1);
	return *c;

}

RationalNummer& operator + (const RationalNummer &a, const RationalNummer &b)
{
	int x1=a.x*b.y+b.x*a.y;
	int y1=a.y*b.y;
	RationalNummer *c=new RationalNummer(x1,y1);
	return *c;

}

RationalNummer& operator * (const RationalNummer &a, const RationalNummer &b)
{
	int x1=a.x*b.x;
	int y1=a.y*b.y;
	RationalNummer *c=new RationalNummer(x1,y1);
	return *c;

}

RationalNummer& operator /(const RationalNummer &a, const RationalNummer &b)
{
	int x1=a.x*b.y;
	int y1=a.y*b.x;
	RationalNummer *c=new RationalNummer(x1,y1);
	return *c;

}


int main()
{
	RationalNummer a(3,4);
	RationalNummer b(1,4);
	cout<	cout<	cout<	cout<	cout<
}
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء

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

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