مجتمع لينوكس المصري
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

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

موش هتقدر تطفي الكمبيوتر
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

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

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




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

[شرح] شرح بسيط لل logical مع functions Empty
مُساهمةموضوع: [شرح] شرح بسيط لل logical مع functions   [شرح] شرح بسيط لل logical مع functions Icon_minitimeالأحد ديسمبر 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 :: .: المقالات والدورات البرمجية :.-
انتقل الى: