W3lc0m3 Fighter.




Atlas Sy[5] Arithmetic operations

Atlas Sy Offline
#1
Star 
السلام عليكم ورحمة الله وبركاته
معاكم أخوكم أطلس
قبل ما نبدأ العنوان الأساسي هنتفق على حاجة كده توفر علينا شوية وقت
لو عندنا أكثر من متغير من نفس النوع يعني مثلا عندنا متغير اسمه اكس وواحد اسمه واي والاثنين مسؤولين عن تخزين اعداد صحيحة احنا بنقدر نعملهم انشاء فنفس السطر ونحط بينهم فاصلة يعني  لو عندنا كده
Code:
int x=5;
int y=6;
نقدر نخليها كده برضو
Code:
int x=5,y=6;
وده لأنه نوعهم مشترك
تمام
++يلا بينا نبدأ لمحة بسيطة عن العمليات الحسابية فلغة سي 
فالبداية بشكل اساسي عمليات الطبع بتقدر تعملك كل حاجة يعني مثلا لو كتبنا فلنفرض
Code:
cout << 2 + 3 ;
هنلاقي النتيجة 5 مباشرة
ونفس الحالة بنقدر نطبق اي عملية حسابية على المتغيرات طبعا مش كل الانواع وواضح اننا هنتعامل مع الي بتكون متعلقة بالارقام أكثر
تمام ايه العمليات الي ممكن نعملها بقى ؟
عندنا الجمع والطرح و القسمة والضرب وباقي العمليات التانية هنسيبها لثريد مخصص للرياضيات
نجي نجرب 
Code:
cout << 5 + 6 <<endl << 5-3 <<endl << 5*5 << endl << 2/3 <<endl;
تمام كويس بس فيه حاجة غلط 
هو ايه الي خلانا نشوف 2 مقسوم على 3 بعد ما شغلنا البرنامج عبارة عن 0 ازاي حصل كده؟
بكل بساطة لاننا بنتعامل مع اعداد صحيحة و خدو المبدأ ده
متى ما قسمنا عدد صغير على عدد كبير راح تكون النتيجة صفر زي الحالة الي شفناها
وبنفس الوقت قسمة عدد كبير على واحد اصغر راح يتجاهل الجزء النسبي بمعنى آخر انه هيخلي باقي القسمة على جنب
طبعا الموضوع ده بالنسبة للاعداد الصحيحة, نقدر نحل الموضوع باننا نحول النتيجة لعدد نسبي 
ازاي بقى ؟ 
احنا بنعرف انه العدد نسبي هو 
float 
يبقى لو كتينا النوع ده قبل العملية بتاعتنا الكومبايلر هيفهم اننا عاوزين الناتج كعدد نسبي بالرغم من اننا قسمنا عددين صحيحين
يعني كده
Code:
cout << (float) 2/3 <<endl;
تمام حصلنا على النسبي الي عاوزينه 
نيجي ننقل الموضوع ده للمتغيرات بمعنى نعمل كدع عمليات على المتغير نفسه
Code:
int x,y;
cout<<"Enter values please (x,y): ";
cin >> x >> y;
cout << x*y;
بكده عملنا متغيرين بيخزنوا اعداد صحيحة وطلبنا من اليوزر يدخلهم ولما يخلص احنا بنضرب الرقمين فبعض و بنطبع القيمة 
طب لو حبينا مثلا نغير اول متغير لحاصل الضرب يعني بعدما نضرب الرقمين نغير قيمة اكس لناتج ضرب الاثنين بردو عادي ومسموح
Code:
int x,y;
cout <<"Enter values please (x,y): ";
cin >> x >>y ;

x = x*y;
cout << x <<endl;
كده احنا اخدنا الرقمين ضربناهم فبعض وخزننا الناتج لاول متغير
يعني نفرض كان عندنا 2 مضروب ب3 نيجي نخزن الناتج 6 داخل اول واحد وخلاص كده معدش فيه حاجة اسمها 2 لان القيمة تم استبدالها
هنكمل باقي التفاصيل لثريد آخر ولكن دلوقتي عاوزكم تتدربوا علأسئلة دي
اول سؤال اكتب كود يطلب من اليوزر مواليده ولما يعطيك المواليد انت تحسبله عمره كام سنة وتعرضله النتيجة 
وتاني سؤال اكتب كود يحسبلك المعدل الدراسي لو كان عندنا مادتين فقط اول مادة 50 من 100 وتاني مادة 66 من 100
Hint: استعمل السنة الحالية لحساب العمر او اي طريقة اخرى تشوفها مناسبة وتاني سؤال المعدل عندنا احتمال يكون نسبي مش رقم صحيح
:heart: وخلاص كده مفيش اقولكم غير ربنا يحفظكم ودمتم في أمان الله :heart:
  Heart The only one who can satisfy the human heart is the one who made it  Heart
Reply

elo3mda Offline
#2
بارك الله فيك يا اخي الكريم
Reply



Possibly Related Threads…
Star [7] Logic operations Started by Atlas Sy
1 Replies - 169 Views
04-03-2020, 09:33 PM
Last Post: elo3mda
02-13-2020, 12:21 PM
Last Post: Atlas Sy



Users browsing this thread:
3 Guest(s)



ABOUT Team of the X-fighter

All Right Reserved © Xp10.site