مجتمع لينوكس المصري

موش هتقدر تطفي الكمبيوتر
 
الرئيسيةالبوابةاليوميةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 [شرح] شرح بسيط لل logical مع functions

اذهب الى الأسفل 
كاتب الموضوعرسالة
taaz30



المساهمات : 114
تاريخ التسجيل : 28/11/2008

مُساهمةموضوع: [شرح] شرح بسيط لل logical مع functions   الأحد ديسمبر 28, 2008 3:29 am



اقتباس :
#include<stdio.h>
int AND(int x ,int y);
int OR(int x ,int y);
int NOT(int x ,int y);
int z,f,d,x,y;
/* coded by storm man */
main()
{
printf("HI PUT THE FIRST NUMBER:x=");
scanf("%d",&x);
printf("\nTHE SECONDE ONE:y=");
scanf("%d",&y);
printf("Z WILL EQUAL 0 IF FALES 1 IF TRUE:");
printf("\nz=%d \t f=%d \t d=%d",AND(x,y),OR(x,y),NOT(x,y));

}
int AND(int x , int y)
{

z=(x>y) && (x>0);
return z;

}
int OR(int x , int y)
{

f=(x>y) || (x>0);
return f;

}
int NOT(int x , int y)
{

d=!(x>y);
return d;

}
نشرح بقي
اقتباس :
int AND(int x ,int y);
int OR(int x ,int y);
int NOT(int x ,int y);
تعريفات مبدئيه لثلاث دوال وظيفتها تحديد عدد ال parameter للداله ونوعها
والداله طبعا انوعها كلها int
int z,f,d,x,y;
تعريف اربع متغيرات من نوع int

اقتباس :
main()
{
printf("HI PUT THE FIRST NUMBER:x=");
scanf("%d",&x);
printf("\nTHE SECONDE ONE:y=");
scanf("%d",&y);
printf("Z WILL EQUAL 0 IF FALES 1 IF TRUE:");
printf("\nz=%d \t f=%d \t d=%d",AND(x,y),OR(x,y),NOT(x,y));

}
الداله كلها وجسم البرنامج
استخدمنا printf كدالة اخارج و scanf كدالة ادخال
كود
اقتباس :
printf("\nz=%d \t f=%d \t d=%d",AND(x,y),OR(x,y),NOT(x,y));
استخدمنا الثلاث دوال مع دالة الاخراج لعرض النتائح علي وحدة الاخارج الشاشه
================================================== =======================

اقتباس :
int AND(int x , int y)
{

z=(x>y) && (x>0);
return z;
اذا كان x>y وكان x>0 بتم وضع القيمه 1 للمتغير z وراجاعه عند استخدام الداله واقصد بارجاعه اي استخدام قيمته
جدول and
0 AND 1 = 0
1 AND 1=0
1 AND 0=0
اي ان يجب ان يتحقق الشرطين لكي تعطي AND قيمة 1 = true

================================================== =====================
اقتباس :
int OR(int x , int y)
{

f=(x>y) || (x>0);
return f;

}
دالة OR نفس دالة AND مع اختلاف الاتي
اذا تحقق احد الشرطين او الشرطين كلاهما ترجع بقيمة 1 اي true
جدول OR
1 OR 0=1
0 OR 1=1
0 OR 0=1
1 OR 1=0


================================================== =======================
اقتباس :
int NOT(int x , int y)
{

d=!(x>y);
return d;
}
كما سبق مع اختلاف القيمه المرجعه
NOT مربكه قليلا اذا كان الشرط غير حقيقي تعطي true واذا كان حقيق تعطي FALSE اي ان
NOT 1=0
NOT 0=1

================================================== ==============================

اذكر في النهايه ثلاث اشياء
اولوية ال logical operator علي بعضها
NOT!= 1
AND&&=2
OR||=3
================================================== ======================
ثانيا 0 ترمز الي FALSE و 1 الي TRUE
================================================== ======================
ثالثا لايمكن ارجاع اكثر من قيمة من داله
وعند المحاوله سوف تاخذ اول قيمه التاثير ويتم اهمال الباقي
اي لا يمكن وجود داله مثل


اقتباس :
int AND(int x , int y)
{

z=(x>y) && (x>0);
return z;
f=(x>y) || (x>0);
return f;
d=!(x>y);
return d;

}
عند ذلك سوف يتم ارجاع قيمة z فقط كاول return ويتم اهمل الباقي
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
[شرح] شرح بسيط لل logical مع functions
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» حل اسئلة الفصل الاول في مادة تحليل وتصميم النظم

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
مجتمع لينوكس المصري :: الأقسام التطويرية (البرمجية) في بيئة GNU/Linux :: .: المقالات والدورات البرمجية :.-
انتقل الى: