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

ارجوا تبيين الحطأ

مغلق
بدأه akram في 14 فبراير 2003 · 7 رد · 875 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ارجوا تبيين الحطأ في البرنامج التالي الذي يحسب كمية البنزين المستهلك بالمقارنه بالاميال ثم يقوم البرناج بحساب المتوسط الاجمالي

البريمج يسير بشكل جيد إلا أنه لاخرج المتوسط الإجمالي للاستهلاك والاميال

ارجوا المساعده إن أمكن.

#include

main(){

float galon, miles;

float total=0, everage=0;

while(galon!=-1){

cout<<"Enter the gallon used (-1 to end):";

cin>>galon;

cout<<"Enter the miles :";

cin>>miles;

cout<<"The miles / galon for this tank was:"<

}

galon+=galon;

miles+=miles;

everage=miles/galon;

cout<<"The overall average miles="<

return 0;

}

زورو موقعنا

www.algabal.com

#3

أنا عندي نفس المشكله ساعات يكون البرنامج ما في خطأ بس الكومبايلر يكتب :INERNAL COMPILER ERROR وهي صراحه معقدتني وخصوصا اذا كنت سهرانه وعيوني حمر من التركيز وتسليم H.W باجر ........:(:(:(

وشكرا0

#4

اخي هذا الكود بعد التصحيح

وجرب، وإن شاء الله يضبط معاك :)

#include
main()
{
	float galon=0, miles=0;
	float total_m=0, total_g=0, everage=0;

	while(galon!=-1)
	{
		cout<<"Enter the gallon used (-1 to end):";
		cin>>galon;
		if (galon=-1)
			break;
		cout<<"Enter the miles :";
		cin>>miles;
		cout<<"The miles / galon for this tank was:"<		total_g+=galon;
		total_m+=miles;
	}

	everage=total_m/total_g;

	cout<<"The overall average miles="<	return 0;
}
#5

هناك خطأ في الكود الذي وضعته يا أخ علي

#include<iostream.h>

int main()

{

    float galon=0, miles=0;

    float total_m=0, total_g=0, everage=0;



    while(galon!==-1)

    {

        cout<<"Enter the gallon used (-1 to end):";

        cin>>galon;

        if (galon=-1)

            break;

        cout<<"Enter the miles :";

        cin>>miles;

        cout<<"The miles / galon for this tank was:"<<miles/galon<<endl;

        total_g+=galon;

        total_m+=miles;

    }



    everage=total_m/total_g;



    cout<<"The overall average miles="<<everage<<endl;

    return 0;

}

فأنت عند مقارنة قيمة الجالون بـ 1- ، لم تقارن بل أسندت القيمة

فقد وضعت المقارنة بالشكل

if (galon=-1)

و الشكل الصحيح هو :

if (galon==-1)

أنا أعلم أنك ربما تعلم ذلك مسبقاً لكن وضحت ذلك لبقية الإخوة حتى ينتبهوا من هذا الخطأ الشائع.

#6

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

ألإخوه جزاكم الله خيرا علي الرد ولكن ألأخ Deep Blue

يوجد خطئين حسب ما زجع به الكومبايلر

error C2143: Syntaxfehler : Fehlendes ';' vor '{'

وايظا

error C2059: Syntaxfehler : '='

وهذا حقا غريب

زورو موقعنا

www.algabal.com

#7

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

ألإخوه الكرام لقد عثرت على الخطأ فكلاكما لديه خطأ تافه لكنه مهم جدا

فالاخ بوعلي اخطأ في الشرط if حيث إستخدم if (galon=-1) في حين يجب ان تكون

if (galon==-1)

في حين إستخدم الاخ Deep Blue التعليمة while(galon!==-1)

في ين يجب ان تكون while(galon!=-1)

زورو موقعنا

www.algabal.com

#8

اسف اني اخطأت:) مافي انسان كامل والكمال لله :)

وسبب خطأي هو السرعه في الكتابه ولم انتبه :)

شكرا على تنبيهي

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

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