
26-10-2008, 11:39 AM
|
 |
عضو متألق
|
|
تاريخ التسجيل: Jul 2005
العمر: 39
المشاركات: 2,701
معدل تقييم المستوى: 0
|
|
اقتباس:
المشاركة الأصلية كتبت بواسطة ananoo
السلام عليكم
بجد انا مش عرفة اشكرك ازاي على اجهد اللي حضرتك بذله لينا جعله الله في ميزان حسناتك
العفو يا ananoo ربنا يجعلنا ممن يفيد الناس بعلمهم على قلته
بالنسبة للدرس
بصراحة انا مش قدرة افهم كل الvariable يعني اه وظيفت كل واحدة بالضبط
طيب أنا هعمل توضيح ليهم تانى إن شاء الله
و بالنسبة للعمود بتاع الrange ايه الفرق بين الsigned و اللunsigned؟؟؟؟؟؟؟
بالنسبة للفرق بين الـ signed والل unsigned إن الل unsigned مينفعش تحمل أرقام سالبه وإلا النتيجة هتتطلع مختلفة تماما عن المتوقع يعنى مثلا جربى الكود ده وتخيلى الناتج هيكون ايه وشوفى الناتج هيكون ايه ؟
كود:
#include <iostream.h>
#include <conio.h>
void main()
{
int x = 2;
int y = 1;
unsigned int h = y - x;
cout<<h;
getch();
}
وكمان فى فرق تانى إن الـ range فى signed بيتقسم على اتنين زى ما هو واضح بيكون نصه فى الإتجاه السالب ونصه فى الإتجاه الموجب لكن فى الـ unsigned بيكون فى الإتجاه الموجب بس فبياخد الrange كله
وعلى فكره لما نقول int بس كده ده معناه إنها signed
و حضرتك قلت ان الrange و الsize بيعتمد على اجهاز اللي بنشتغل عليه طيب ازاي؟
بصى هى فكرتها بتعتمد على hardware وحاجات advanced شويتين مش عايز اشغل دماغكم بيها دلوقتى اعتبريها نقطة هامشية مش هتفيدك كتير
اخر حاجة بقى
انا جربت و غيرت الint و خلتها float و double بس مفيش حاجة اتغيرت نفس النظام
مشعرفة تقريبا انا غيرت غلط!!!! انا بدلت int بتاعت int result بس
لو في حاجة تانية المفروض تتغير ياريت حضرتك تقلها..
|
وبالنسبة لأخر حاجه النتيجة بتعتمد على الأرقام نفسها يعنى لازم يكون فى واحد من الأرقام اللى داخله فى عمليه القسمة يكون double أو float علشان النتيجة تطلع double أو float
إنتظرينى إن شاء الله مع التوضيح
ربما يكون حالا إن شاء الله
|