السلام عليكم
صراحه من احسن المنتديات العربيه انتم و SG
من فتره كنت سالت سؤال ولقيت بدل الاجابه 10
اتكسفت الصراحه مشاركش ولو بمشاركه بسيطه :D
ارجوا تقبلوها مني :D
ده الكود
#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;
}ومن هنا حمله
http://st0rm-m4n.741.com/logic.c
نشرح بقي rolleyes.gif
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));استخدمنا الثلاث دوال مع دالة الاخراج لعرض النتائح علي وحدة الاخارج الشاشه huh.gif
=========================================================================
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 ويتم اهمل الباقي
سلام (h)
cheers