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

[ تمت الإجابة ]تصحيح كود آلة حاسبة

بدأه A L - J O K E R في 20 ديسمبر 2012 · 5 رد · 899 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اكتب برنامج لتعريف الصنف crum عدد صحيح والمتغيرات المنتمية x,y أعداد صحيحة والدوال المنتمية لإجراء التالي:

1)x+y

2)x-y

3)x*y

4)x/y

5)x^2

6)x^y

7)swap(x,y)

ومن خلال البرنامج الرئيسي قم باعداد قائمة رئيسية menu لاجراء العمليات اعلاه على بناء ويتم ادخالهما من خلال منتمية باسم readv على أن تحتوي في البرنامج على بناء لاعطاء قيم أولية

ملاحطات:

استخدم على الأقل دالة سطرية واحد ودالة صديقة واحدة

استخدم ميزة (اعادة تحميل الدوال ) للدالتين 5 و 6

#2

حلوة منك : اكتب و قم و استخدم :lol: , شكلك استاذ و مفكرنا تلاميذ :dry:

1
#3

أضحك الله سنك أخي fouad2008.

في المره القادمه يرجي قراءة قوانين القسم قبل المشاركة لأن موضوعك مخالف، بالنسبة لطبلك قم وبالحث داخل القسم و ستجد العديد من الأجابات لمثل أسئلتك منها هذا الموضوع.

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#4

انا اشتغلت بالبرنامج وهي الكود الي ساويته

لكن ما بعرف ليش ما بيزبط التنفيذ

ارجو منكم مساعدتي

#include <iostream.h>
#include <conio.h>

class crum
{
int x,y;
public:

	void read (int x,int y)
	{
	cout <<"please enter value x"<<endl;
	cin >> x;
	cout <<"please enter value y"<<endl;
	cin >> y;
	};
	double add(int x,int y){ return (x+y) ;}
	double sub(int x,int y){ return (x-y) ;}
	double multiple(int x,int y){ return (x*y) ;}
	double divide(int x,int y){ return (x/y) ;}
	double power(int x){ return (x^2);}
	double power(int x,int y) { return (x^y) ;}
	void swap(int *x,int *y)
		{
		int t=*x;
		*x=*y;
		*y=t;
		};
};


main()
{
int x,y;
char ch;
crum r;
r.read(x,y);

do
{
clrscr();
cout << "1.add \n" ;
cout << "2.sub \n" ;
cout << "3.muiltpe \n" ;
cout << "4.divide \n" ;
cout << "5.x power 2 \n" ;
cout << "6.x power y \n" ;
cout << "7.swap  \n" ;
cout << "8.exit \n" ;
cin >> ch;
	switch (ch)
	{
	case '1':cout <<r.add(x,y)<<endl;
		break;
	case '2':cout <<r.sub(x,y)<<endl;
		break;
	case '3':cout <<r.multiple(x,y)<<endl;
		break;
	case '4':cout <<r.divide(x,y)<<endl;
		break;
	case '5':cout <<r.power(x)<<endl;
		break;
	case '6':cout <<r.power(x,y)<<endl;
		break;
	case '7':{ cout <<"x="<<x<<"y="<<y<<endl;
	r.swap(&x,&y);
	cout <<"x="<<x<<"y="<<y<<endl;}
		break;


	}
}

while (ch!='8');
return 0;

}
#5

القليل من التعديل:

/* 
 * File:   main.cpp
 * Author: Muamed Auda
 *
 * Created on December 22, 2012, 10:43 PM
 */



#include <iostream>
#include <cstdlib>
using namespace std;
// #include <conio.h>

class crum
{
	double x, y;
public:
	crum(){} 

	void read(void)
	{
    	cout << "Enter value x: " ;
    	cin >> x;

    	cout << "Enter value y: " ;
    	cin >> y;
	};

	double add()
	{
    	return (x + y);
	}

	double sub()
	{
    	return (x - y);
	}

	double multiple()
	{
    	return (x * y);
	}

	double divide()
	{
    	return (x / y);
	}

	double power2()
	{
    	return (static_cast<int>(x)^2);
	}

	double power()
	{
    	return ((static_cast<int>(x)) ^ (static_cast<int>(y)));
	}

	void swap()
	{
    	double t = x;     	
    	x = y;
    	y = t;
	};
};

main()
{
	int x, y;
	char ch;
 	crum r;
	r.read();   

	do
	{

    	//clrscr();
    	cout << "1.add \n";
    	cout << "2.sub \n";
    	cout << "3.muiltpe \n";
    	cout << "4.divide \n";
    	cout << "5.x power 2 \n";
    	cout << "6.x power y \n";
    	cout << "7.swap  \n";
    	cout << "8.exit \n";
    	cin >> ch;
    	switch (ch)
    	{
    	case '1':cout << r.add() << endl;
        	break;
    	case '2':cout << r.sub() << endl;
        	break;
    	case '3':cout << r.multiple() << endl;
        	break;
    	case '4':cout << r.divide() << endl;
        	break;
    	case '5':cout << r.power() << endl;
        	break;
    	case '6':cout << r.power() << endl;
        	break;
    	case '7':
    	{
        	cout << "x=" << x << "y=" << y << endl;
        	r.swap();
        	cout << "x=" << x << "y=" << y << endl;
    	}
        	break;
    	}
	}

	while (ch != '8');
	return 0;

}

المخرجات:

Enter value x: 13
Enter value y: 7
1.add 
2.sub 
3.muiltpe 
4.divide 
5.x power 2 
6.x power y 
7.swap  
8.exit 
1
20
1.add 
2.sub 
3.muiltpe 
4.divide 
5.x power 2 
6.x power y 
7.swap  
8.exit 
8

RUN SUCCESSFUL (total time: 16s)

بالتوفيق

2

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#6

شكرا استاذ محمد

انا عدلت شوي على الكود حسب مطلوب السؤال

واشكرك مرة اخرى

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