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

ماهو الخطأ في البرنامج؟؟؟؟

مغلق
بدأه toty al-7elwah في 25 أبريل 2003 · 4 رد · 804 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ماهو الخطأ في البرنامج

البرنامج تستخدم فيه if الشرطية لحساب قيمة فاتورة شراء

من متجر اذا المتجر يقوم بعمل تخفيضات حسب الآتي

قيمة الفاتورة بالريال * نسبة التخفيض * مايجب دفعة للمشتروات بعدالحسم

اقل من1000 صفر قيمة الفاتورة بالكامل

1000-2000 10% قيمة الفاتورة-10%من قيمةالمشتريات

اكثر من 2000 15% قيمة الفاتورة-15%من قيمة المشتريات

هذا البرنامج

#include <iostream.h>

main()

{

	int x,y;

	float z;

	cout<<"enter the x";

	cin>>x;

	{

	if(z<1000)

  z=x;

  cout<<"z="<<z<<endl;

	}

	else if (x<2000&&x>1000)}

	{

  z=x-10/100*x;

  cout<<y,z;

	}

	else if (x>2000)

  z=x-15/100*y

  cout<<"y="<<y<<endl;

علما بأني قمت بتشغيل البرنامج ولكن لم يعمل بالشكل المطلوب..:(

فأرجو منكم المساعدة ولكم مني جزيل الشكر..

#2

يكون في نهاية البرنامج

{

{

اقواس الكتلة

#3

أختي البرنامج سهل و بسيط، لكن لم أفهم المطلوب في الفقرة:

اقتباس
1000-2000 10% قيمة الفاتورة-10%من قيمةالمشتريات

اكثر من 2000 15% قيمة الفاتورة-15%من قيمة المشتريات

هل يعني نحسم 15% من قيمة المشتروات و بعد ذلك نحسم 15% من قيمة الفاتورة النهائية أم لا؟ و كذلك بالنسبة لفقرة الـ 10%:)

هناك تعليق بسيط على أول خطأ موجود و هو:

cin>>x;

	{

	if(z<1000)

أولاً لا يحتاج إلى قوس هنا. ثانياً كيف نقارن قيمة z التي لا نعرفها نحن!! و ربما يقوم البرنامج بوضع قيمة عشوائية موجودة في الذاكرة، ربما كان قصدك كما يلي:

cin>>x;



	if(x<1000)

	{

z=x;

  cout<<"z="<<z<<endl;

}

باعتبار أن قيمة الفاتورة النهائية تكون مخزنة في المتغير z :)

تحياتي،،،

Compu + Me ------------> CompuMe

#4

مشكور اخوي على مرورك..:rolleyes:

اما بالنسبة ل1000-2000اذا كانت قيمة الفاتورة من الف إلى الفين

ويكون نسبة التخفيض 10%وفي النهاية يتم طرح قيمة الفاتورة من

10%من قيمة المشتروات

ويكون نفس الشي مع الفقرة الثانية

وشكرا..

#5
in C++ 10/100 equls zero[php//]

#include 
main()
{
	int x,y;
	float z;
	cout<<"enter the x";
	cin>>x;
	{
	if(z<1000)
		z=x;
		cout<<"z="<	}
	else if (x<2000&&x>1000)}
	{
		z=x-10.0/100*x;
		cout<	}
	else if (x>2000)
		z=x-15.0/100*y
		cout<<"y="<}
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء

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

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