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

ممكن مساعده في برمجه اله حاسبه في الداتا ستركشر

بدأه حبيتك بسكات في 9 مايو 2012 · 16 رد · 2,029 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني حاب مساعدتكم عندي مشروع في مادة الداتا ستركشر في الجامعه

انا قمت ببرمجه اله حاسبه تحتوي على عمليات الضرب والجمع والطرح والقسمه

لكن المطلوب تكون الاله الحاسبه نظام mathematics expressions

اتمنى اعطاءي شرح ان وجد او اعطاءي الكود حق mathematics expressions

مثال تكون عملية الحساب كالتالي :

2*(3-5)/5

وايضا عملية حساب الجذر والتربيع

واكون لكم من الشاكرين

وافادتي

تحياتي وخالص احترامي

#2

يجب عليك اولا طرح محاولتك اخي العزيز

هذه قوانين المنتدى و كلنا تحت طائلة القانون

ثانيا العملية عبارة عن عمل stack والى اخره بحيث تقوم بما يسمى pre-fix, in-fix, postf-ix الذي هو اسلوب الحساب بالحاسبه

بالتوفيق اخي العزيز

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

الـأله الحاسبه في المرفقات تم برمجتها عن طريق برنامج NetBeans

اتمنى افادتي بكود الجذر التربيعي

و

كود التربيع

وكود الـ stack

بحيث اقدر اعمل العمليات الحسابيه

بحاجتكم ولكم كل الشكر

Calculator_CS204.rar

#4

وينكم اتمنى المساعده يا اخواااان

#5

ضعي محاولاتك للحل

واسألي عن أشياء تقنية

لا تقولي أريح كود

وإنما قولي كيف أقوم بـ؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

طيب انا هالشي اللي ابغاه انا وضعت محاولتي في المرفقات في الرد اللي فوق

لكن كيف اعمل stack على الكود

وكيف اعمل تعريف للجذر والتربيع

وشكرا

#7

السلام عليكم

اختي بالنسبه للجذر التربيعي بامكانج تستخرجيه عن طريق ال

Math.sqrt(i)

وهي من ال

java.lang.Math

وبالنسبه للstack

هذا موقع يشرحلج اياه مع مثال

http://www.roseindia.net/java/example/java/util/StackImplement.shtml

1

ومـــا نيل المطالب بالتمني

ولكن تؤخذ الدنيا غلابا

#8

اوكي مشكوره اختي

بخصوص الجذر التربيعي ما فهمت الحقيقه

#9

اختي الجذر التربيعي في البدايه راح تعملي

import java.lang.Math

بعدها راح تستخدمي الكود

Math.sqrt(i)

في الكلاس اللي تعملي فيه الحسابات

حيث ان مكان ال i الرقم اللي راح يطلعلج البرنامج الجذر التربيعي له

اتمنى تكوني فهمتي

ومـــا نيل المطالب بالتمني

ولكن تؤخذ الدنيا غلابا

#10

اوكي بخصوص stack راح اعمل كلاس بهالاسم

لكن مشكلتي كيف اعمل اكواد تعريف لهالكلاس في كلاس الحسابات حتى يكون عملية الحساب مثل

infix , postfix ,prefix

وشكرا

#11

اخي مادام المادة اسمها هيكلة بيانات data structure فانا افترض ان المطلوب هو ان تقوم انت بعمل كلاس اسمه stack حيث البنية الداخليه له عباره عن مصفوفه وتعمل دوال pop, push بنفسك

ارجو ان تتحقق من الدكتور اذا ماكان هذا هو المطلوب

ثانيا انت لم تحدد كيف تريد العملية infix, postfix, prefix

infix

3+4

prefix

3 4+

postfix

+4 5

المساله بسيطه في حالة مثلا infix

stack.push('3');
stack.push('+');
stack.push('4');

int first = Integer.parseInt(stack.pop());
char op = stack.pop();
int second = Integer.parseInt(stack.pop());

switch(op){
case '+':
int result = first + second;
case '-':
int result = first - second;

.
.
.
.
.

وهكذا

طبعا هذا الحل مقبول للتعابير البسيطه

اما للتعابيبر المعقده تحتاج لخوارزميه اكثر تعقيدا

بالتوفيق

1

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#12

سؤال سخيف نوعا ما :happy: :blink:

هل الSyntax بتاع الexpression بتاعك ثابت ام متغير

أقصد هل طريقة كتابة العملية تابتة 2*(3-5)/5 يعني نغيير فقط الاعداد ؟؟

واذا كان لا ، لازم تستعملي الstack .. لكنها معقدة نوعا ما :happy: :happy: :wacko:

موفقة :wink:

556891961.gif

I am learning from you

it is the programmer eye

#13

الدكتور يريد بالثلاث انواع

يوجد مثال لتصميم الحاسبه ويريد ان ندخل مثال

5+4

او

(5+4)/2

او

+54

او

546/*

وشكرا

#14

اخي المشاكس يريدها كما وضحت بالرد الاخير

وتعبت او مو فاهم كيف اعملها

ومحتاج مساعدتكم

#15

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

Double.parseDouble(String.valueOf(display.getText()));

display.setText("");

Math.pow(a,2);

وهذا كود if statements

if(a>0){

totalDouble= Math.pow(a,2);

display.setText((String.valueOf(totalDouble)));

i=0;

}

اتمنى المساعده

#16

اخي ياريت تتعلم تحط الكود في وسم الكود علشان الكل يقدر يشوفه صح وتحصل المساعده

كودك هو

Double.parseDouble(String.valueOf(display.getText()));
display.setText("");
Math.pow(a,2);

وكود الif

if(a>0){
totalDouble= Math.pow(a,2);
display.setText((String.valueOf(totalDouble)));
i=0;
}

اتمنى من الخبراء مساعدتك

تم تعديل هذه المشاركة بواسطة طالبة تطوير برمجيات في 11 مايو 2012 في 10:27

ومـــا نيل المطالب بالتمني

ولكن تؤخذ الدنيا غلابا

#17

شكرا لك اختي

واتمنى فعلا المساعده

وايضا كود الـ stack

اتمنى اعطاءي مثال او مساعدتي في اكمال المشروع

لان فعلا تعبت وعجزت

تم تعديل هذه المشاركة بواسطة حبيتك بسكات في 11 مايو 2012 في 17:06

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

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

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

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

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