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

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

بدأه طآلبة علوم حآسب =) في 2 نوفمبر 2012 · 5 رد · 758 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلآم عليكم ورحمةة الله وبركآتهه :)

إمم عندي سؤآل يطلب كود آله حآسبهه بس إنه يجي منيو و إنت تختآر آي عمليه تبغى

وهذآ السؤآل :

اقتباس
Write and run a program that simulates a simple calculator . It reads two integer and number of a operation choice

. if f the choice is 1 , the sum (+) printed if it is 2 the defference (-)is prented

. if it is 3 the product result (*) is printed if it is 4 the quotient is printed . use a switch statement

حليت السؤآل أنآ : بس مآيجي نفس المطلوب وهذآ هو الكود اللي حليتهه :

            

#include <iostream.h>
int main ()
{
int num1,num2,result;
char  operation;
cout<<"please enter your first integer:";
cin>>num1;
cout<<"Please enter your second integer:";
cin>>num2;
cout<<"Please enter your operation:";
cin>> operation;

switch (operation)
{
 case '+': cout<<num1+num2<<endl;  break;
 case '-': cout<<num1-num2<<endl;  break; 
 case '*': cout<<num1*num2<<endl;  break;
 case '/': cout<<num1/num2<<endl;  break;
 default: cout<<"you enter the wrong choise"<<endl;

}

return 0;
}

وهذي المخرجآت :

    

please enter your first integer:5
Please enter your second integer:8
Please enter your operation:*
40
Press any key to continue

لكن المطلوب في السؤآل تكون المخرجآت :

                      


please enter your first integer:5
Please enter your second integer:8
*******Menu ********
to calculate + press 1
to calculate - press 2
to calculate * press 3
to calculate / press 4
result=40
Press any key to continue

السؤآل : كيف أجيب المطلوب بشكل صحيح !

يعني أدخل الـ if -eise دآخل الـswitch عشآن ينحل السؤآل

و إلآ يجي ب الـswitch لحآلهه ؟

مُمتَنّه لكم مقدمآ ()

*

سبحآن الله عدد خلقه ورضآ نفسه وزنة عرشه ومدآد كلمآته =)

#2

تصحبح الكود :

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

int main() {
    float num1, num2;
    char operation;

    cout << "please enter your first integer:";
    cin >> num1;
    cout << "Please enter your second integer:";
    cin >> num2;

    cout << "*******Menu ********" << endl
            << "to calculate + press 1" << endl
            << "to calculate - press 2" << endl
            << "to calculate * press 3" << endl
            << "to calculate / press 4" << endl;
    operation = getch();

    cout << "result = ";
    switch (operation) {
        case '1': cout << num1 + num2 << endl;
            break;
        case '2': cout << num1 - num2 << endl;
            break;
        case '3': cout << num1 * num2 << endl;
            break;
        case '4':
        {
            if (num2 != 0)
                cout << num1 / num2 << endl;
            else
                cout << "Error - Division by zero !" << endl;
        };
            break;
        default: cout << "you enter the wrong choise" << endl;

    }

    return 0;
}

المُخرجات :

post-225348-057681800 1351841288_thumb.p

بالمناسبة, نوع الموضوع يجب أن يكون "سؤال" و ليس "نقاش" :)

تحياتي.

المرفقات
Example.png

تم تعديل هذه المشاركة بواسطة khaled_prg في 2 نوفمبر 2012 في 10:40

3
#3

-

طيب عندي سؤآل حوول الكود :$

هذآ السطر إيش يعني ؟ ’ أنآ مَ درست هَ الكلمهه "getch"

       operation = getch();

أشكرك أخوي و الله يجزآكك كل خير ,

بس أنآ حبيت أنآقشش [ السؤآل ] عشآن أفهمه و أكون عآرفهه طريقه الحل

مَ بي ينطبق علي مثل الأطرش في الزفهه :D

يعطيك العآفيهه : )

*

سبحآن الله عدد خلقه ورضآ نفسه وزنة عرشه ومدآد كلمآته =)

#4

هذا النوع من الأسئلة لا يرتقي إلى مستوى "النقاش" (مع احترامي التام لكاتبة الموضوع) لأن الحل معروف و بسيط أيضاً.

بالإضافة إلى ذلك, إذا كان نوع الموضوع "سؤال" فهذا لا يمنعك (على الإطلاق) من طرح استفسارات أخرى في الأجزاء التي لم تفهميها من الإجابة :happy:

بالنسبة لسؤالك, فالدالة getch اختصار لــ Get Character و توجد في المكتبة conio.h (اختصار لــ Console Input Output), الدالة getch متوفرة في جميع المترجمات على أنظمة Windows بالرغم من أنها ليست قياسية (على عكس الدالة getche).

كل من getch و getche يقوم بقراءة المحرف الذي أدخله المستخدم دون انتظار الضغط على الزر Enter. لكن الإختلاف يكمن في أن getch تقرأ الحرف دون أن يتم إظهاره على الشاشة على عكس getche.

أي سؤال أنا في الخدمة.

تحياتي.

1
#5

-

طيب إذآ إنت بروفشينآل غيركك هَ الشي جديد عليهه : ) !!

عمومآ ششكرآ ع التنبيهه ’ و شكرآ على المسآعدهه

جزآكك الله خير : ) ~

*

سبحآن الله عدد خلقه ورضآ نفسه وزنة عرشه ومدآد كلمآته =)

#6

شوف هذا الكود

#include <iostream>
using namespace std;

int main()
{


	float a,b;
	char x;

	cout << "enter number 1:\t";
	cin>> a;

	cout << "enter number 2:\t";
	cin>> b;

	cout << "enter the operator\t";
	cin >> x;

	cout << endl<<endl;

	cout << "result:\t";


switch (x)
{
         case '+':
		 cout << a+b;
		 break;

		 case '-':
		 cout << a-b;
		 break;

		 case '*':
		 cout << a*b;
		 break;

		 case '/':
		 cout << a/b;
		 break;

		 default:
		         cout << "bad command";

}

	cout << endl;

	return 0;

}
1

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

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

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

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

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