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 ويتم اهمل الباقي
| |
|