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

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

مغلق
بدأه فانتم في 23 يوليو 2007 · 5 رد · 745 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم كيف الحال ياشباب إن شاء الله بخير

شباب اريد ان اعرف ماهو الخطأ في هذه الاوامر لاني بحثت ولم اعرف ماهو الخطأ

#include<iostream.h>
float m,f,a,d,l;
main()  {
cout<<"inter the latter" <<endl;
cin>>l;
if (l==m) cout<<" the latter equl mather "<<endl;
else if (l==f) cout<<"the latter eqal father"<<endl;
else if (l==a) cout<<"the latter eqal brother"<<endl;
else  cout<<"not found"<<endl;}
#2

يمكن لأنك تبغى تستقبل حرف بس معرفها على انها فلوت (float) وهذي تعريف لعدد كسري وليس لحرف

عرفها على انها char

واللي فهمته من البرنامج ,, عرف بس الـ I على انها فلوت

بقية الحروف ما تحتاج لتعريف أساسا

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

كذا :

char l;
cin >> l;
if (l=='m') cout<<" the latter equl mather "<<endl;

تم تعديل هذه المشاركة بواسطة HGB في 24 يوليو 2007 في 14:12

#3

لا تقلق .. اشياء بسيطة جداً جداً جداً جداً جداً جداً جداً ...... إلخ

فقط إكتب الكود بهذه الطريقة

#include<iostream.h>
int main()
{
float m,f,a,d;
char l;
cout<<"inter the latter" <<endl;
cin>>l;
if (l==m) cout<<" the latter equl mather "<<endl;
else if (l==f) cout<<"the latter eqal father"<<endl;
else if (l==a) cout<<"the latter eqal brother"<<endl;
else cout<<"not found"<<endl;
system("pause");
return 0;
}
#4

لماذا كتبت الكود بالطريقة التي في المشاركة السابقة ؟؟؟؟

سأشرح لك ....

أنت أردت من المستخدم أن يدخل حرفاً رغم أن المتغير كان رقمي

إذا عليك أن تجعل l من نوع char

طبعاً هذا فضلاً عن الأخطاء اللغوية

يقولون في الإنكليزية letter و ليس latter إذا أرادوا كلمة حرف

و يقولون كلمة Enter و ليس inter إذا أرادوا كلمة إدخال

و يقولون Equal و ليس Equl أو Eqal إذا أرادوا كلمة يساوي

و هناك أشياء أخرى ليست من الأخطاء البرمجية لكنها خلاف الأولى

و هي مثلاً أنك لم تضع في نهاية البرنامج لا كلمة

system("pause");

و لا حتى getch فهكذا ستجعل البرنامج يفتح و يغلق في ثواني

#5
#include<iostream>
   using namespace std;

   int main()
   {
	 char l;
	 cout<<"Enter a letter" <<endl;
	 cin>>l;

	  if (l=='m')		cout<<" the letter equal mather "<<endl;
	  else if (l=='f')   cout<<"the letter equal father"<<endl;
	  else if (l=='a')  cout<<"the letter equal brother"<<endl;
	  else			   cout<<"Not found"<<endl;
	  system("pause");

	  return 0;
   }
#6

الخطأ في main

ضروري يكون قبلها int

يعني تكتب int main()

بالإضافة للأخطاء الاملائية التي ذكرها omar_cplusplus ....

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

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