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

[مخالف - طلب حل : ]سؤال في لغة البرولوج

مغلق
بدأه الالماسه في 30 نوفمبر 2011 · 3 رد · 2,524 مشاهدة · في الذكاء الاصطناعي وتطبيقاته
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا سويت برنامج بلغة البرولوج يعمل كالحاسبه وفيه جميع العمليات الحسابيه لكن مايطلع الرن

في نص البرنامج اخطاء مع ان البرنامج صح

ياليت احد يساعدني وهذا اابرنامج

calculations:-

write('Calculations'),nl,nl,

write('----Select the type of calculation----'),nl,

write('Enter 1 for addition '),nl,

write('Enter 2 for subtraction'),nl,

write('Enter 3 for multiplication'),nl,

write('Enter 4 for division '),nl,

read(Calculation),nl,

write('Enter First Input '),

read(X),

write('Enter Second Input '),nl,

read(Y),

process(Calculation).

process(Calculation):-

Calculation==1 -> write(X),write('+'),write(Y),write('='),

X+Y,

nl;

Calculation==2 -> write(X),write('-'),write(Y),write('='),

X-Y,

nl;

Calculation==3 -> write(X),write('*'),write(Y),write('='),

X*Y,

nl;

Calculation==4 -> write(X),write('/'),write(Y),write('='),

X/Y,

nl.

#2

اتمنى احد يساعدني لان البرنااامج مهم ولازم اسلمه السبت بلييييز

#3

السلام عليكم ..

  1. أعرف ردي جدا متأخر ..
  2. الكود الصحيح :
    calculations :- write('Calculations'),nl,nl, write('----Select the type of calculation----'),nl,write('Enter 1 for addition '),nl,
    write('Enter 2 for subtraction'),nl,
    write('Enter 3 for multiplication'),nl,
    write('Enter 4 for division '),nl,
    read(Calculation),nl,
    write('Enter First Input '),
    read(X),
    write('Enter Second Input '),nl,
    read(Y),
    process(Calculation,X,Y).
    
    
    process(Calculation,X,Y) :- Calculation==1 , write(X),write('+'),write(Y),write('='), Z is X+Y , write(Z) , nl ;
    Calculation==2 , write(X),write('-'),write(Y),write('='),A is  X-Y, write(A) , nl ;
    Calculation==3 , write(X),write('*'),write(Y),write('='), B is X*Y, write(B), nl ;
    Calculation==4 , write(X),write('/'),write(Y),write('='), C is X/Y,write(C), nl.

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته.

مرحباً بكم في منتدى الفريق العربي للبرمجة

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

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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