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

سؤال في السي

مغلق
بدأه ho0oney في 8 أكتوبر 2004 · 6 رد · 480 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني اخواتي المبرمجين...

اريد برنامج يقوم بادخال العمليات الحسابية من جمع وطرح وضرب وقسمة وباقي القسمة.

ويكون بواسطة الاجراء ويطلب من المستخدم في شاشة الرن اختيار اي العملية يريد واذا لم توجد العملية فيخبرة بانه مخطأ مثلاً

اتمنى ان احصل عليه قبل عصر الجمعة والا فلا فائدة..

اعذروني ولكني مبتدأه برمجه.

ومنكم نستفيد

أختكم

honey

#2

سأجيب حسب فهمي للسؤال

لأنه وبصراحة وجدت صعوبة في فهم السؤال وخصوصا كلمة الرن وأخيرا عرفت أنه run

المهم

#include<iostream.h>
int main() {
char a;
cout<<"enter the mode of operation in must * or / or - or +"<<endl;
cin>>a:

if (a='+')
{
float b,c,d;
cout<<"enter the first number"<<endl;
cin>>b;
cout<<"enter the second number"<<endl;
cin>>c;
d=b+c;
cout<<"the result is"<<d<<endl;
}
else if(a='-')
{
وهكذا نفس الخطوات السابفة مع باقي العمليات مع تغيير العملية فقط
}
else
cout<<"Error"<<endl;
//هنا باقي البرنامج



return 0;
}

لا أتمنى أن يكون هذا إجابة السؤال لن هذا السؤال سهل جدا جدا جدا

وهذا ليست إجابة السؤال بالتفصيل ولكنها الفكرة العامة حتى أعطيك مساحة للتفكير

ونصيحتي لك أن تفكري في السؤال قليلا وأن تبذلي جهدا

الأمر سيأخذ منك وقتا طويلا في البداية وكنك ستعدادين على ذلك مع مرور الوقت

وحاولي أن تفكري مثل ما تفكر لغة ++C

تم تعديل هذه المشاركة بواسطة برق الإخوان في 8 أكتوبر 2004 في 04:25

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

السلام عليكم

اخي الكريم برق الأخوان شكراً جزيلاً لك في البداية..

انا استطعت تكوين البرنامج بواسطة switch

ولكن لم استطع ان اجعل المستخدم يختار اداة معينه وكذلك لم استطع عملة بواسطة الاجراء function

لاني احتجت فيه لكتابة 5 عبارات

#include<iostream.h>

int add ( int a+intb)

int add ( int a-intb)

.

.

.

وهكذا

ماهي القيمة التي يرجع بها البرنامج لم استطع ايجادها

اعتقد اني اخطات لكن هذا ماظهر لي

اعذرني على كتابة المصطلحات الانجليزية بالعربية..

تحياتي

#4

السلام عليكم

اتوقع ان الحل 1-قراءة الرقمين المدخلة والعملية الي بينهم من نوع char

2-تستخدميswitch للعمليات في كل caseترسليه للfuncation

مثل case

(+):

تستدعي funcation+

break;

funcation+_3

تستقبل الرقمين والعملية وترجع الناتج

اتمنى أكون أفدتك أنا لاأريد إعطائك الحل كله لإني ضروري تفكري فيه لإنك مبتدئة........

#5

لسلام عليكم

اختي انجل

انا عملت البرنامج عادي بالعمليات الحسابية..

# include<iostream.h>

main ()

{

char op;

int x,y,z;

cout<<"enter number";

cin>>x,y,z;

cin>>enter op;

cin>>op;

switch (op)

{

case '+': cout<<x+y+z;

break;

case '-': cout<<x-y-z;

break;

case '*': cout<<x*y*z;

break;

case '/': cout<<x/y/z;

break;

case '%': cout<<x%y%z;

break;

default:cout<<"you have arowng op";

وعرفت اعمله لعمليه الجمع بالفانكشن

لكن لكل العمليات ماعرفت كيف ..

يعني نسخت الاستدعاء اكثر من مرة وحاولت ارجع قيمة ماقدرت

# include<iostream.h>

int add(int a+ant b )

}

r=a+b

return r;

{

main ()

}

int z,a,b;

cout<<"enter the num";

cin>>a,b;

z=add(a,B);

cout <<the number is<<z;

{

ساااااااااااااااااااااااعدوني

تحياتي

#6
#include <iostream.h>

int add(int a,int b)
{
return (a+b);
}

int sub(int a,int b)
{
return (a-b);
}

int mult(int a,int b)
{
return (a*b);
}

int dev(int a,int b)
{
return (a/b);
}

main()
{
int a,b;
char op;
cout<<"Enter two numbers\n";
cin>>a;
cin>>b;
cout<<"Enter operator\n";
cin>>op;
switch(op)
{
case '+' : cout<<add(a,b)<<endl;
break;
case '-' : cout<<sub(a-b)<<endl;
break;
case '*' : cout<<mult(a,b)<<endl;
break;
case '/' : cout<<dev(a,b)<<endl;
break;
default : cout<<"Error operator\n";
break;
}

return 0;
}
#7

لديك خطأ رئيسي في صيغة cin

;cin>>x,y,z

المفروض تكون بهذه الصيغة :

;cin>>x>>y>>z

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

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