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

[ تنبيه ] حساب الكالوريز ؟؟

بدأه Mohammed89 في 24 مايو 2010 · 16 رد · 870 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اتمنى مساعدتكم لي في هذه المشكله

عندي سؤال عن كيفيه عمل الكوديج للمعطيات التاليه باستخدام ال while – loop و الStaugIO

اول فقرة

يسال الشخص كم وجبه اكلت اليوم مثلا الجواب 3

2 فقرة

بعدين يطلب من الشخص ادخال عدد الكالوريز حسب ما اكل مثلا 25.567 و 45.235 و 10.000

3 فقرة

اخر شي يطلع لي كم الجمجوع والي راح يكون 80.802

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

import staugIO.StaugIO;

public class cal_cal_use {

public static void main(String[] args) {

StaugIO io= new StaugIO();

int count;

double calories, sum=0;

count= io.readInt("How many items you had consumed today");

calories= io.readDouble("Enter the calories in ounces for the three items");

while (count>=3)

{

sum=sum+ calories;

sum= --sum;

io.writeInfo("The total calories you have consumed today in ounces:"+sum);

}

}

}

'طبعا هذا غلط فا اتمنى مساعدتكم

يعطيكم العافيه مقدما

#2

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

#3
{هويدي} كتب:

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

تعديل

السلام عليكم

اتمنى مساعدتكم لي في هذه المشكله

عندي سؤال عن كيفيه عمل البرمجه للمعطيات التاليه باستخدام ال while – loop و الStaugIO

اول فقرة

يسال الشخص كم وجبه اكلت اليوم مثلا الجواب 3

ثاني فقرة

يطلب من الشخص ادخال عددالسعرات الحرارية مثلا 25.567 و 45.235 و 10.000

ثالث فقرة

يقوم البرنامج بحساب المجموع واظهارة= 80.802

عندما قمت باعداد البرمجه لم يكن هناك خطاء ولكن لم يكن الناتج كما كنت متوقعز كان البرنامج يضيف اول عدد ادخله للانهايه

فارجو مساعدتكم

هذا ما برمجته بالبرنامج

import staugIO.StaugIO;
public class cal_cal_use {

public static void main(String[] args) {
StaugIO io= new StaugIO();
int count;
double calories, sum=0;
count= io.readInt("How many items you had consumed today");
calories= io.readDouble("Enter the calories in ounces for the three items");
while (count>=3)
{
sum=sum+ calories;
sum= --sum;
io.writeInfo("The total calories you have consumed today in ounces:"+sum);
}
}
}

يعطيكم العافيه مقدما

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 25 مايو 2010 في 07:18 — السبب: إضافة وسم code

#4

اتمنى تعديل الكود حتى تسهل قرائته

00020309t.gif

1958_1963.gif
#5
calories= io.readDouble("Enter the calories in ounces for the three items");

اعتقد ان هذة الجملة يجب ان تكون بداخل ال loop

يحيث انه سيدخل عدد الكالورى اول مرة و نضيفها للمجموع ثم ثانى مرة و نضيفها و هكذا

مع مراعاة ان يكون شرط الwhile

int i=0;
while(i<count)

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

و لا تنسى ان تكون هذة الجملة بخارج ال loop

io.writeInfo("The total calories you have consumed today in ounces:"+sum);

اخى انا لم اجرب الكود بل قرأته هنا وحسب

و لا تنسى بالدعاء لى و لوالدتى بالمغفرة

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 25 مايو 2010 في 00:55

00020309t.gif

1958_1963.gif
#6

اردت مساعدتك ولكن ماذا تعنى لك هذه ؟

import staugIO.StaugIO;

وتلك

 StaugIO io = new StaugIO();

عرض الكود بطريقه منظمه

import staugIO.StaugIO;

public class cal_cal_use {

    public static void main(String[] args) {
        StaugIO io = new StaugIO();
        int count;
        double calories, sum = 0;
        count = io.readInt("How many items you had consumed today");
        calories = io.readDouble("Enter the calories in ounces for the three items");
        while (count >= 3) {
            sum = sum + calories;
            sum = --sum;
            io.writeInfo("The total calories you have consumed today in ounces:" + sum);
        }
    }
}

اتمنى ان تفيدنا فى ذلك كى نستطيع مساعدتك

Software Developer
Mahmoudkelany.com


 

#7

من اجل قراءة البيانات من المستخدم

00020309t.gif

1958_1963.gif
#8
اسراء شلبى كتب:

من اجل قراءة البيانات من المستخدم

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

ولكن هذه معرفه بواسطه المبرمج

ولا توجد لدينا

فيكيف يتم عمل تجربه للبرنامج واكتشاف وتصحيح الاخطاء؟

هذا ما اتحدث عنه

Software Developer
Mahmoudkelany.com


 

#9

ش شكرا لكم جميعا

ساجرب الطريقه اسراء وشكرا مقدما والله يوفقك ويخليلك الوالده

اخي حمزاوي الimport staugIO.StaugIO;

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

#10
sum=sum+ calories;

اعتقد لا داعى لوجود هذة القمة بل انها ستأثر على النتيجة و سيصبح الناتج خطأ

00020309t.gif

1958_1963.gif
#11
اقتباس
انا اعلم ذلك اختى اسراء

ولكن هذه معرفه بواسطه المبرمج

ولا توجد لدينا

فيكيف يتم عمل تجربه للبرنامج واكتشاف وتصحيح الاخطاء؟

هذا ما اتحدث عنه

الاخ محتاج مساعدة... يجب ان نساعدة اولا ثم نسأل عما نريد

انا ايضا لا اعرف ما تسأل عنه و لكن فهمت ان تستخد لاخد البيانات

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

00020309t.gif

1958_1963.gif
#12
اسراء شلبى كتب:

الاخ محتاج مساعدة... يجب ان نساعدة اولا ثم نسأل عما نريد

انا ايضا لا اعرف ما تسأل عنه و لكن فهمت ان تستخد لاخد البيانات

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

انا اعلم قصدك والمفروض اننا نساعد الاول

ولكن اريد ان اساعده كاملا

فلا يمكنى التخمين فاريد ان يكون البرنامج كاملا واعدل عليه واعرض الناتج

اعتذر على ذلك

Software Developer
Mahmoudkelany.com


 

#13

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

أولا أحب أشكر أخي المهندس حمزاوي والأخت اسراء شلبي فقد استفدت منهم الكثييير

ثانيا بالنسبة للباكيج (staugIO) فهو يستخدم لإدخال البيانات وعرضها عن طريق الواجهه الرسومية (GUI) وهو بسيط الإستخدام ،، لذلك ينصح بإستخدامه لمن لا يزال يتعلم مبادئ الجافا ولم يصل إلى مرحلة التعامل مع (GUI) وإنشاء واجهته الخاصة

طريقة إضافة الباكيج إلى الـ(jdk) :

- حمل الملف (staugIO.jar) من المرفقات.

staugIO.jar

- ضعه داخل هذا الإمتداد (yourjdk\jre\lib\ext) مثلا في حالتي كان الإمتداد (C:\Program Files\Java\jdk1.6.0_20\jre\lib\ext)

- الباكيج الآن جاهز كل ما عليك هو استدعائه كما ابتدأ أخونا محمد برنامجه ;import staugIO.StaugIO

ثالثا الكود:

الكود الذي كتبته يا أخ محمد صحيح لكن المشكلة كانت في أنك وضعت الكالوري خارج الـ(loop) وذلك يعني أن البرنامج سيأخذ قيمة واحدة للكالوري ويجمعها عدد مرات تكرر الـ(loop).

هذه كانت المشكلة الأولى في الكود ،، المشكلة الثانية هو شرط تكرار الـ(loop) ،، تأكد دائما ان الشرط له علاقة بما داخل الـ(loop) ،، فإذا لم يكن فالشرط صحيح دائما أو خاطئ دائما وبذلك تحصل على برنامج لا يدخل الـ(loop) أبدا أو تحصل على برنامج لا يخرج من الـ(loop) أبدا

while (count>=3)
{
sum=sum+ calories;
sum= --sum;
io.writeInfo("The total calories you have consumed today in ounces:"+sum);
}

لو تلاحظ أن قيمة count ستبقى أكبر من 3 أو أصغر منها دائما

أيضا الناتج النهائي ،، لا يجب أن يكون داخل الـ(loop) إلا إذا كان المراد من برنامجك أن يعرض النتيجة في كل دورة وهو غير ماهو مطلوب من برنامجك

هذا هو الكود كاملا بعد تعديل بسيط :

import staugIO.StaugIO;
public class Callory {

    public static void main(String[] args) 
	{
		StaugIO io= new StaugIO();

		int count;
		double calories, sum=0;

		count= io.readInt("How many items you had consumed today");

		int i=1;
		while (count>0)
		{
			calories= io.readDouble("Enter the calories in ounces for the item "+ i +" :");
			sum += calories;
			count--;
			i++;
		}
		io.writeInfo("The total calories you have consumed today in ounces:"+sum);
	}
}

أتمنى أن أكون قد وفقت في تصحيحه ،،، أخي الغالي .

أحمد القحطاني

1
#14

شكرا لك اخى الكريم

كنت قرأت الكود بطريقة خطأ لم انتبه الى شىء ما

و بعد ان كتبت ليستة كلام

انتبهت مرة اخرى و راجعت مشاركتك

وفقك الله الى ما يحب و يرضى :wub:

00020309t.gif

1958_1963.gif
#15

جزاكم الله خيرا اخى العزيز

فهى JOptionPane ولكن مضاف عليها قراءه int , double , String

بدلا من قراءه String وعمل parse اليه الى اى نوع int , double , float , ..

جزاك الله كل خير

وشكرا على ردك الجميل

+1

سلام عليكم

−1

Software Developer
Mahmoudkelany.com


 

#16

أشكركم جميعا

أخوي أحمد جزاك الله خير افدتني والله

بس انا لما ادخل الكالورز بدخلها في ال double

والحمد لله البرنامج تعدل معي وصار ما شي وللافاده بضيف التعديل للبرنامج

import staugIO.StaugIO;
public class cal_cal_use {

    public static void main(String[] args) {
    	StaugIO io= new StaugIO();
    	int count;
    	double calories,i=0.0, sum=0;
    	count= io.readInt("How many items you had consumed today");

    	while (i<count)
    	{
    	calories= io.readDouble("Enter the calories in ounces for the three items");	
    		sum=sum+ calories;
    		i++;

    	}
    	io.writeInfo("The total calories you have consumed today in ounces:"+sum);
    }
}

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 28 مايو 2010 في 16:32 — السبب: إضافة وسم code

#17
Mohammed89 كتب:

أشكركم جميعا

أخوي أحمد جزاك الله خير افدتني والله

بس انا لما ادخل الكالورز بدخلها في ال double

والحمد لله البرنامج تعدل معي وصار ما شي وللافاده بضيف التعديل للبرنامج

import staugIO.StaugIO;

public class cal_cal_use {

public static void main(String[] args) {

StaugIO io= new StaugIO();

int count;

double calories,i=0.0, sum=0;

count= io.readInt("How many items you had consumed today");

while (i<count)

{

calories= io.readDouble("Enter the calories in ounces for the three items");

sum=sum+ calories;

i++;

}

io.writeInfo("The total calories you have consumed today in ounces:"+sum);

}

}

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

جزاك الله كل خيرا

تحياتى

Software Developer
Mahmoudkelany.com


 

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