الرجاء مساعدتي في عمل مشروع الة حاسبة علمية وتفعيل عمليات الجمع والطرح والقسمة والضرب و(sin . cos, tan ) ولو يوجد امكانية التحويل من النظام الثماني والسادس عشر والثنائي وهكذا )
ارجو المساعدة بسرعة ولكم جزيل الشكر
الرجاء مساعدتي في عمل مشروع الة حاسبة علمية وتفعيل عمليات الجمع والطرح والقسمة والضرب و(sin . cos, tan ) ولو يوجد امكانية التحويل من النظام الثماني والسادس عشر والثنائي وهكذا )
ارجو المساعدة بسرعة ولكم جزيل الشكر
السلام عليكم ,,
لن يوجد من سيعطيك البرنامج كاملا ,, لأننا هنا لحل المشاكل ,, وليس لتضيع أغلب الوقت في كتابة برامج يمكن لصاحبها لو عرف طريقة الحل أن يبدع فيها وبسهولة ,,
أهم مافي المنتدى وقت الأعضاء ,, فهم يحاولون جزاهم الله خيرا للاجابة على كل التساءلات وبقدر مايسمح لهم الوقت ,,
برنامجك طويل وله ألف احتمال لطريقة التصميم ,, لذا نريد هذا الاحتمال أولا ,,
ثانيا : للبرنامج الكثير من الخصائص ,, ولو قلت sin و cos ,, فتطبيقها يأخذ وقتا ليس بالهين وحتى التأكد من عمل الدوال بشكل جيد ,,
خصص ماتريد فعله أو جزء البرنامج الى وظائف ,, مع تصور كامل لشكل البرنامج ,, دخل وخرج console عادي أم غيرها ,, وكيف تريد للمستخدم أن يستعمل البرنامج ,, كيف يدخل الأرقام ,, كيف يطبق العمليات ,,
فالموضوع طويل خصص لنتابع معك ,,
كما ذكر اخي HGB فالبرنامج طويل وهو اقسام واراه ينقسم الى قسمين رئيسيين الاول عمل ال functions لكل العمليات + - * / sin cos exp log ln وكذلك انظمة العد الخ فكل واحدة من هذه تتطلب عمل function ولكن الا يمكن اخي HGB استخدام المكتبات في هذا؟
والقسم الاخر وهو ادخال الارقام وبعد ادخال الرقم يتم طلب ال function.
ثم اني ارى قسم ثالث ومهم جدا الا وهو الواجهة وهذا لوحده كثير بال C وافترض ان الالة الحاسبة تشبة الالة الحاسبة المتوفرة بالوندوز.
تم تعديل هذه المشاركة بواسطة عماد الخليل في 2 يونيو 2004 في 19:48

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

السلام عليكم ,,
كما ذكرت أخي عماد يمكن استخدام مكتبات ا ل math.h هنا وستفيد كثيرا ,, لكن أطول مافي المشروع هو ال Parser ,, وهي الصيغة التي سيتعرف بها الكمبيوتر على مدخلات المستخدم مثلا اذا كتب المستخدم 22+54*332 يجب أن يتعرف الكمبيوتر على الرموز ويعرف الارقام وينفذ العمليات بالاولوية الحسابية غالبا مايتم استخدام المكدس في موضوع كهذا,, هذا ان لم يكن باستخدام واجهة وبالكتابة في الكونسول فقط ,,
أما اذا كان بواجهة فأستبعد أن يكون قد طلب ذلك منهم ,, لأنه كما السؤال واضح هو مشروع في كلية ,, ولو كان بالرسم فسيزيد مدى التعقيد أكثر ,, المشروع في النهاية يحتاج لوقت فقط ,,
عموما فلننتظر صاحب الموضوع ليعلق لنا ,,
السلام عليكم,
إذا كنت ستقوم ببرنامجك هذا ليشتغل في نضام الوندوز أو أقول مثل الآلة الحاسبة اللي في الوندوز فسيكون الأمر أسهل نسبيا من غيره ولا سيما إذا استعملت MFC حيث هذه الأخيرة ستتكلف بمعضم الأشياء مثل الدخول والخروج .
وأنصحك أن تبتدء أولا بشيء سهل كأنك في الأول تجعل فيها الجمع فقط ثم تزيد النقص ومن ثم يتضح لك أنه يمكنك زيادة كل ما تشاء وتكون قد عرفت الطريقة المتبعة.
حاول أن تبدء في مشروعك كما قال الأخ HGB وإذا تعرضتك مشاكل سيحاول الإخوة دراستها معك.
أتمنى لك التوفيق في مشروعك وإلى اللقاء.
الفرق بين الكونسول والواجهة هنا كبير حيث بالواجهة لست محتاجا لاولويات العمليات حيث سيقوم المستخدم بادخال الرقام بشكل صحيح وبحسب الاولويات اما بالكونسول فستحتاج لبرنامج حقيقة ليس بالسهل لتحديد الاولويات وهنا سيكون فعلا معظم البرنامج كما ذكر اخي HGB لذا فيبدو لي ان عملها بواجهة ربما يكون اسهل وان كنت اظن ان المطلوب بالكونسل.
اعتقد ان بعملك اياها بالكونسول ستكون عملت جزء من كمبايلر.
تم تعديل هذه المشاركة بواسطة عماد الخليل في 2 يونيو 2004 في 20:29

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

اقتباساعتقد ان بعملك اياها بالكونسول ستكون عملت جزء من كمبايلر.
بالضبط هذا ماسيحدث ,, حيث أن ال Parser فكرتها واحدة تقريبا في كل أنواع البرامج التي تستخدمها ,,
لكن بالنسبة للأولوية في ال Graphical mode ,, فلن تحتاج الا ل Parsing لثلاث خانات فقط ,, حيث أن العملية ستنفذ بعد الثالثة فورا بغض النظر عن العوامل ,, يعني حتى لو استخدمت الآلة الحاسبة التي في الوندوز ستجد أنك تحتاج فقط ل 3 خانات وتقوم بالعملية الحسابية فهذا أسهل من كتابة عرضة من عملية حسابية مطولة ,, ك
3+6*9/443%6+2-9 ,, ثم تضغط Enter بعدها فستكون عملية ال Parsing أعقد من وضع الرسم ,, أو يمكن التحايل على ذلك بطريقتك الخاصة :)
السلام عليكم,
هنا ربما تتضح السهولة التي في البرمجة Graphical Mode رغم أننا قد نفكر أنها تكون العكس - على الأقل هذا مجرد رأيي الخاص - .
إذا كان البرنامج سينجز في الكنسول فيمكن أن نتبع طريقة تكون أسهل من أن ندخل ما نريد حسابه في خط واحد وهي قد تشبه طريقة الغرافيك وقد سبق لي أن برمجتها في يوم من الأيام وهي أن نطلب من المستعمل إدخال الرقم الأول بعد هذا نطلب منه العملية كأن يعطينا مثلا الحرف + أو - أو أي رمز آخر نختاره للعمليات الأخرى بععد هذا يطلب بإدخال الرقم الثاني وتعطى له النتيجة إذا أخل مثلا علامة = أو يزيد في العمليات إذا أعطى شيئا خر. هذا إذا كانت العملية لا تتطلب أن نقوم بحفض شيء ما كمن تكون عندنا عملية ما بين قوسين وفي الحالة الأخرى يكون لها رمز خاص بها كمثال الآلة الحاسبة حين نضغط على Memory .
هذه حسب رأيي تكون أسهل من أن ندخل الفورميلا كاملة ونقوم بإنجازها علما أنها ليست مستحيلة.
إلى اللقاء.
نعم اخي chik ستكون هذه اسهل طريقة على الكونسول ويبقى ان يتقبلها استاذ المادة. فلا بد دائما من اسلوب للتحايل لتبسيط الامور اليس كذلك؟

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر
فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري
لقراءة القرآن الكريم و سماعه و تفسيره ........

السلام عليكم,
أضن أن القرار الأول والأخير يبقى لصاحب الموضوع وهو يعرف أحسن من أي أحد ما المطلوب منه بالضبط.
نحن هنا نفكر ونقترح الإمكانيات التي قد نستعملها لإنجاز مثل هدا البرنامج وهو عليه أن يستعمل الفكرة التي يراها مناسبة له.
وأنت على حق الأخ عماد فالبرمجة تعتبر نوع من التحايل لنصل إلى هدفنا وهي أيضا مثل لعبة شطرنج . تقف في مأزق وتحاول تفكر في كيفية التخلص منه وحين تتوفق سرعان ما يتعرضك شيء آخر وهكدا حتى نهاية اللعبة والفائز دائما على ما أضن هو المبرمج في جميع الحالات . فإدا وصل لهدفه سيكون فوزا مباشرا وفي الحالة الأخرى يكون قد اكتسب خبرة أو مفاهيم جديدة وهده أيضا يمكن أن نعتبرها فوزا.
إلى اللقاء.
يا جماعة البرنامج سهل ومو معقد وانا بعدي مبتدئة بلغة سي ومش مطلوب مني كتير فبليز حاولوا تساعوني بالبرنامج
وكلام الاخ صحيح ممكن يشبه الة الوندوز ومو شرط يكون فيه رسم
هذا الموضوع مغلق.