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

ماهو الخطاء في عدم تنفيذ هذا الكود؟

مغلق
بدأه السهاد في 28 ديسمبر 2004 · 1 رد · 349 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يطب مني في هذا الدرس ان احسب سعر ارض بحيث ان :

السعر مضروب في المساحه بنسبه 3% اذا كانت اراض تنتمي a , واذا كانت تنتمي B بنسبه2.5 , واذا كانت تنتمي C بنسبه 1.5 .

وعملت هذا الواجب ولم يتم التنفيذ فارجوا نصحي ماهو السبب في عدم التنفيذ:

#include<iostream.h>

void main()

{

double e,f,g;

int i;

cout<<"Enter the e.\n";

cin>>e;

cout<<"Enter the f.\n";

cin>>f;

cout<<"Choose the A=3%,B=2.5%,C=1.5%.\n";

switch(i)

{

caseA:

g=f*e*3%;

cout<<"(e*f)*3%="<<g;

break;

caseB:

g=f*e*2.5%;

cout<<"(e*f)*2.5%="<<g;

break;

caseC:

g=f*e*1.5%;

cout<<"(e*f)*1.5%="<<g;

break;

}

}

ملاحظه

العبارات التي تحتها خط هي التي تضهر عندي انها هي الخطاء

#2

البرنامج تبعك على الشكل :

#include<iostream.h>
void main()
{
double e,f,g;
int i;
cout<<"Enter the e.\n";
cin>>e;
cout<<"Enter the f.\n";
cin>>f;
cout<<"Choose the A=3%,B=2.5%,C=1.5%.\n";
switch(i)
{
caseA:
g=f*e*3%;
cout<<"(e*f)*3%="<<g;
break;
caseB:
g=f*e*2.5%;
cout<<"(e*f)*2.5%="<<g;
break;
caseC:
g=f*e*1.5%;
cout<<"(e*f)*1.5%="<<g;
break;
}
}

و بالنسبة للخطأ فهو شكل استخدامك للـ Case

caseA:
g=f*e*3%;

حيث ان الـ Case صيغتها كما يلي :

case ' switch هنا تضع القيمة التي من الممكن ان يكون عليها متغير الـ ' :
//العمليات لتي تريد تنفيذها في هذه الحالة 
-----;
--------;
break; // حتى لا يتم تنفيذ الحالات الاخرى

و السلام

بنت اليمن ،،

تم تعديل هذه المشاركة بواسطة بنت اليمن في 28 ديسمبر 2004 في 10:34

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

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

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

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

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

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

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