⬅ سادساً : معاملات الإزاده والانقاص
👈هناك دائماً حاجة في البرمجة إلى زيادة 1 أو طرح 1 . هذه الحالات شائعة لدرجة أن C++ تتضمن عاملين خاصين ينفذان هذه المهمة، يقوم عامل التناقص (--) بطرح 1 من المتغير ويضيف عامل التزايد (++) 1 إليه ، المثال الآتي يبين طريقة الاستعمال:-
++a
a++
معناه إضافة 1 إلى a، ويمكن كتابته بصورة مكافئة على النحو a=a+1 وبالطريقة نفسها يمكن إنقاص 1 من قيمة a على النحو --a أو a-- وهو يكافئ a=a-1.
ومما يجب التنبيه إليه هنا أن هنالك فرق بين ++ a أو a++ فعلى الرغم من كليهما يجمع 1 إلى a إلا أنه عند استعمال ++a تستخرج قيمة التعبير باستعمال قيمة a الحالية قبل زيادتها وينطبق هذا أيضاً على --a وa-- .
#include<iostream.h>
main ( )
{
int c;
c = 5;
cout << c << endl;
cout << c++ <<endl;
cout << c <<endl;
c=5;
cout << c << endl << endl;
cout << ++c << endl;
cout << c << endl;
return 0;
//Continued
}
الخرج من البرنامج:
5
5
6
5
6
6
🖋 م . أحمد قطران
انتهى ....
👈هناك دائماً حاجة في البرمجة إلى زيادة 1 أو طرح 1 . هذه الحالات شائعة لدرجة أن C++ تتضمن عاملين خاصين ينفذان هذه المهمة، يقوم عامل التناقص (--) بطرح 1 من المتغير ويضيف عامل التزايد (++) 1 إليه ، المثال الآتي يبين طريقة الاستعمال:-
++a
a++
معناه إضافة 1 إلى a، ويمكن كتابته بصورة مكافئة على النحو a=a+1 وبالطريقة نفسها يمكن إنقاص 1 من قيمة a على النحو --a أو a-- وهو يكافئ a=a-1.
ومما يجب التنبيه إليه هنا أن هنالك فرق بين ++ a أو a++ فعلى الرغم من كليهما يجمع 1 إلى a إلا أنه عند استعمال ++a تستخرج قيمة التعبير باستعمال قيمة a الحالية قبل زيادتها وينطبق هذا أيضاً على --a وa-- .
#include<iostream.h>
main ( )
{
int c;
c = 5;
cout << c << endl;
cout << c++ <<endl;
cout << c <<endl;
c=5;
cout << c << endl << endl;
cout << ++c << endl;
cout << c << endl;
return 0;
//Continued
}
الخرج من البرنامج:
5
5
6
5
6
6
🖋 م . أحمد قطران
انتهى ....
سؤال: معاملات الزياده
#include <iostream>
using namespace std;
int main () {
int x=3;
int y = x++ + ( ++x * x++ + ++x) + ++x;
cout<<y;
return 0; }
#include <iostream>
using namespace std;
int main () {
int x=3;
int y = x++ + ( ++x * x++ + ++x) + ++x;
cout<<y;
return 0; }
سؤال : الازاحة
#include <iostream>
using namespace std;
int main(){
const int value = 88;
cout<<(value>>2);
return 0;
}
#include <iostream>
using namespace std;
int main(){
const int value = 88;
cout<<(value>>2);
return 0;
}
سؤال : الازاحه 2
#include <iostream>
using namespace std;
int main(){
const int value = 33;
cout<<(value<<3);
return 0; }
#include <iostream>
using namespace std;
int main(){
const int value = 33;
cout<<(value<<3);
return 0; }
سؤال : الضرب المنطقي
#include <iostream>
using namespace std;
int main(){
const int k=144,s=55;
cout<<(k&s);
return 0; }
#include <iostream>
using namespace std;
int main(){
const int k=144,s=55;
cout<<(k&s);
return 0; }
✒️ الدرس 5⃣
⬅️ أمر الطباعة >>cout
.................................
》أمر الطباعة cout :
بشكل عام, نستخدم الأمر cout لطباعة أي شيء نريد في الكونسول.
عند إستخدام الأمر cout يجب أن تضع العامل << قبل أي شيء تريد تمريره له حتى يتم طباعته.
مثال
main.cpp :
#include <iostream>
int main()
{
std::cout << "wecome to c++";
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
wecome to c++
》شرح الكود :
الأمر #include <iostream> الموجود في السطر الأول يحتوي على الأوامر الأساسية التي نحتاجها في التطبيقات التي تعتبر Console Application و التي سنستخدمها في أغلب البرامج مثل أمر الطباعة cout و غيره من الأوامر و الدوال الجاهزة التي ستمر معك لاحقاً في الدورة.
سبب وضع std:: قبل cout هو أن الأمر cout موجود فيه.
الدالة main() التي قمنا بتعريفها ابتداءاً من السطر الثالث يجب أن يكون نوعها int لأنها تمثل نقطة البداية في البرنامج.
وضع return 0; في السطر السادس و كآخر أمر في الدالة main() هو أمر متعارف عليه, و فكرته إرسال الرقم 0 لنظام التشغيل عند انتهاء أو إغلاق البرنامج بشكل طبيعي. هكذا سيتمكن نظام التشغيل من التفريق بين الإنهاء الطبيعي للبرنامج والإنهاء المفاجئ ( Crash ) الذي يحدث نتيجة خطأ ما.
》مبادئ الطباعة الأساسية :
عليك مراعاة المبادئ التالية عند استخدام الأمر cout.
لعرض رقم, ضعه كما هو.
لعرض قيمة متغير, ضعه كما هو.
لعرض حرف يجب وضعه بين ' '.
لعرض كلمة أو نص, يجب وضعه بين " ".
طباعة عدة أشياء دفعة واحدة بواسطة الأمر cout في C++
لدمج عدة أشياء مختلفة و عرضها باستخدام الأمر cout نضع الرمز << بين كل شيئين نريد طباعتهما.
》في المثال التالي, قمنا بإنشاء برنامج يحتوي على متغيرين name و year.
بعدها قمنا بعرضهما كجملة واحدة.
طباعة عدة أشياء دفعة واحدة بواسطة الأمر cout في C++
لدمج عدة أشياء مختلفة و عرضها باستخدام الأمر cout نضع الرمز << بين كل شيئين نريد طباعتهما.
》في المثال التالي, قمنا بإنشاء برنامج يحتوي على متغيرين name و year.
بعدها قمنا بعرضهما كجملة واحدة.
مثال
main.cpp :
#include <iostream>
int main()
{
char name = "Ahmed";
int year = 1990;
std::cout << "Hello my name is " << name << ", I born in " << year;
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
Hello my name is Ahmed, I born in 1990
》عرض المحتوى على سطر جديد C++
عند عرض المحتوى بواسطة الأمر cout يمكنك تحديد نهاية السطر من خلال وضع العامل endl و عندها سيظهر أي شيء تطبعه بعده على سطر جديد.
معلومة: endl إختصار لجملة End Line.
مثال
main.cpp :
#include <iostream>
int main()
{
std::cout << "welcome to " << std::endl << "C++ ";
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
welcome to
C++
》سبب وضع std:: قبل العامل endl هو أن العامل endl موجود فيه.
》أهمية الكلمة using في C++
في البداية, سنشرح الكلملة using بتفصيل ممل في درس لاحق نظراً لأهميتها في المشاريع.
الآن, إذا أردت أن تكتب الأمرين cout و endl بشكل مباشر بدون الحاجة لأن تكتب قبلهما std::, قم بتضيمن النطاق std مرة واحدة في الملف و عندها تصبح قادر على استخدام أي شيء موجود فيه بشكل مباشر.
لتضمين النطاق std في الملف main.cpp نكتب using namespace std; فوق الدالة main().
الآن, سنعيد نفس المثال السابق مع تضمين النطاق std بشكل مباشر.
》مثال :
main.cpp :
#include <iostream>
using namespace std; // std هنا قمنا بتضيمن النطاق
int main()
{
cout << "welcome to" << endl << "C++ ";
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
welcome to
C++
》النزول على سطر جديد بواسطة الرمز \n في C++
إذا أردت النزول على سطر جديد بدون الحاجة لكتابة << endl فيمكنك تمرير \n كنص.
ملاحظة: أغلب المبرمجين يفضلون تمرير \n بدل كتابة << endl لأنها مختصرة أكثر.
معلومة: \n إختصار لجملة New Line.
》في المثال التالي قمنا بتمرير \n كنص للأمر cout من أجل النزول على سطر جديد.
مثال
main.cpp :
#include <iostream>
using namespace std;
int main() {
cout << "welcome to\nC++ ";
return 0;
سنحصل على النتيجة التالية عند التشغيل.
welcome to
C++
⬅️ أمر الادخال <<cin
بالنسبة للإدخال فى لغة C++ فبواسطة الكائن cin , وهذا الكائن يستخدم فقط مع المتغيرات.
وعملية الإدخال هى عكس عملية الإخراج حيث أننا نستخدم معامل الإدخال <<cin
فمثلا لإدخال عدد صحيح من خلال لوحة المفاتيح
Cin>>x;
هنا ينتظر منك البرنامج إدخال قيمة عددية واحدة وحفظها في المتغير x
أما إذا أردنا إدخال أكثر من قيمة فيمكن أن يكون المثال كالتالي
Cin>>x>>y>>z;
وهنا يمكن إدخال ثلاث قيم
✒️ م . أحمد قطران
انتهى ....
⬅️ أمر الطباعة >>cout
.................................
》أمر الطباعة cout :
بشكل عام, نستخدم الأمر cout لطباعة أي شيء نريد في الكونسول.
عند إستخدام الأمر cout يجب أن تضع العامل << قبل أي شيء تريد تمريره له حتى يتم طباعته.
مثال
main.cpp :
#include <iostream>
int main()
{
std::cout << "wecome to c++";
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
wecome to c++
》شرح الكود :
الأمر #include <iostream> الموجود في السطر الأول يحتوي على الأوامر الأساسية التي نحتاجها في التطبيقات التي تعتبر Console Application و التي سنستخدمها في أغلب البرامج مثل أمر الطباعة cout و غيره من الأوامر و الدوال الجاهزة التي ستمر معك لاحقاً في الدورة.
سبب وضع std:: قبل cout هو أن الأمر cout موجود فيه.
الدالة main() التي قمنا بتعريفها ابتداءاً من السطر الثالث يجب أن يكون نوعها int لأنها تمثل نقطة البداية في البرنامج.
وضع return 0; في السطر السادس و كآخر أمر في الدالة main() هو أمر متعارف عليه, و فكرته إرسال الرقم 0 لنظام التشغيل عند انتهاء أو إغلاق البرنامج بشكل طبيعي. هكذا سيتمكن نظام التشغيل من التفريق بين الإنهاء الطبيعي للبرنامج والإنهاء المفاجئ ( Crash ) الذي يحدث نتيجة خطأ ما.
》مبادئ الطباعة الأساسية :
عليك مراعاة المبادئ التالية عند استخدام الأمر cout.
لعرض رقم, ضعه كما هو.
لعرض قيمة متغير, ضعه كما هو.
لعرض حرف يجب وضعه بين ' '.
لعرض كلمة أو نص, يجب وضعه بين " ".
طباعة عدة أشياء دفعة واحدة بواسطة الأمر cout في C++
لدمج عدة أشياء مختلفة و عرضها باستخدام الأمر cout نضع الرمز << بين كل شيئين نريد طباعتهما.
》في المثال التالي, قمنا بإنشاء برنامج يحتوي على متغيرين name و year.
بعدها قمنا بعرضهما كجملة واحدة.
طباعة عدة أشياء دفعة واحدة بواسطة الأمر cout في C++
لدمج عدة أشياء مختلفة و عرضها باستخدام الأمر cout نضع الرمز << بين كل شيئين نريد طباعتهما.
》في المثال التالي, قمنا بإنشاء برنامج يحتوي على متغيرين name و year.
بعدها قمنا بعرضهما كجملة واحدة.
مثال
main.cpp :
#include <iostream>
int main()
{
char name = "Ahmed";
int year = 1990;
std::cout << "Hello my name is " << name << ", I born in " << year;
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
Hello my name is Ahmed, I born in 1990
》عرض المحتوى على سطر جديد C++
عند عرض المحتوى بواسطة الأمر cout يمكنك تحديد نهاية السطر من خلال وضع العامل endl و عندها سيظهر أي شيء تطبعه بعده على سطر جديد.
معلومة: endl إختصار لجملة End Line.
مثال
main.cpp :
#include <iostream>
int main()
{
std::cout << "welcome to " << std::endl << "C++ ";
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
welcome to
C++
》سبب وضع std:: قبل العامل endl هو أن العامل endl موجود فيه.
》أهمية الكلمة using في C++
في البداية, سنشرح الكلملة using بتفصيل ممل في درس لاحق نظراً لأهميتها في المشاريع.
الآن, إذا أردت أن تكتب الأمرين cout و endl بشكل مباشر بدون الحاجة لأن تكتب قبلهما std::, قم بتضيمن النطاق std مرة واحدة في الملف و عندها تصبح قادر على استخدام أي شيء موجود فيه بشكل مباشر.
لتضمين النطاق std في الملف main.cpp نكتب using namespace std; فوق الدالة main().
الآن, سنعيد نفس المثال السابق مع تضمين النطاق std بشكل مباشر.
》مثال :
main.cpp :
#include <iostream>
using namespace std; // std هنا قمنا بتضيمن النطاق
int main()
{
cout << "welcome to" << endl << "C++ ";
return 0;
}
سنحصل على النتيجة التالية عند التشغيل.
welcome to
C++
》النزول على سطر جديد بواسطة الرمز \n في C++
إذا أردت النزول على سطر جديد بدون الحاجة لكتابة << endl فيمكنك تمرير \n كنص.
ملاحظة: أغلب المبرمجين يفضلون تمرير \n بدل كتابة << endl لأنها مختصرة أكثر.
معلومة: \n إختصار لجملة New Line.
》في المثال التالي قمنا بتمرير \n كنص للأمر cout من أجل النزول على سطر جديد.
مثال
main.cpp :
#include <iostream>
using namespace std;
int main() {
cout << "welcome to\nC++ ";
return 0;
سنحصل على النتيجة التالية عند التشغيل.
welcome to
C++
⬅️ أمر الادخال <<cin
بالنسبة للإدخال فى لغة C++ فبواسطة الكائن cin , وهذا الكائن يستخدم فقط مع المتغيرات.
وعملية الإدخال هى عكس عملية الإخراج حيث أننا نستخدم معامل الإدخال <<cin
فمثلا لإدخال عدد صحيح من خلال لوحة المفاتيح
Cin>>x;
هنا ينتظر منك البرنامج إدخال قيمة عددية واحدة وحفظها في المتغير x
أما إذا أردنا إدخال أكثر من قيمة فيمكن أن يكون المثال كالتالي
Cin>>x>>y>>z;
وهنا يمكن إدخال ثلاث قيم
✒️ م . أحمد قطران
انتهى ....
🖋 الدرس 6⃣
👈 ان شاء الله يكون درسا اليوم تطبيق لم تم اخذه واي استفسار يكون عبر المجموعة ...
⬅ تطبيق (1 ):
المطلوب كتابة برنامج يقوم بطباعة قيمه عددية وليكن العدد 2009
1_// البرنامج الاول
2_/* هذا البرنامج يطبع العدد 2009 على الشاشه */
3_#include<iostream.h>
4_main()
5_{
6_cout<<"2009";
7_return 0;
8_}
فعند تنفيذ البرنامج يقوم البرنامج بطباعة العدد 2009
ونلاحظ في هذا المثال أننا قمنا بترقيم الأسطر وذلك لتبسيط شرح أسطر البرنامج ولا يتم الترقيم عند كتابة هذا البرنامج في بيئة Visual C++.
- السطر الأول والثاني أسطر ملاحظات لا يلتفت لها المترجم
- السطر الثالث #include<iostream.h> يتم فيه إخبار المترجم بأننا سوف نستخدم أوامر الإدخال cin او الإخراج cout
- السطر الرابع main() وتسمى الدالة الأساسية وكل برنامج يجب أن يحتوى على هذه الدالة ويمكن أن يتكون البرنامج من عدة دوال كما سندرس لاحقا.
- السطر الخامس { وهو عبارة عن قوس البداية للبرنامج.
- السطر السادس cout<<2009 وهو أمر طباعة العدد 2009
- السطر السابع return 0 وفيها نخبر الكمبيوتر أن الدالة لا ترجع بقيم وسيتم دراسة ذلك لاحقا.
- السطر الثامن } قوس النهاية وبه ينتهى البرنامج.
🖋 م . أحمد قطران
يتبع ....👇
👈 ان شاء الله يكون درسا اليوم تطبيق لم تم اخذه واي استفسار يكون عبر المجموعة ...
⬅ تطبيق (1 ):
المطلوب كتابة برنامج يقوم بطباعة قيمه عددية وليكن العدد 2009
1_// البرنامج الاول
2_/* هذا البرنامج يطبع العدد 2009 على الشاشه */
3_#include<iostream.h>
4_main()
5_{
6_cout<<"2009";
7_return 0;
8_}
فعند تنفيذ البرنامج يقوم البرنامج بطباعة العدد 2009
ونلاحظ في هذا المثال أننا قمنا بترقيم الأسطر وذلك لتبسيط شرح أسطر البرنامج ولا يتم الترقيم عند كتابة هذا البرنامج في بيئة Visual C++.
- السطر الأول والثاني أسطر ملاحظات لا يلتفت لها المترجم
- السطر الثالث #include<iostream.h> يتم فيه إخبار المترجم بأننا سوف نستخدم أوامر الإدخال cin او الإخراج cout
- السطر الرابع main() وتسمى الدالة الأساسية وكل برنامج يجب أن يحتوى على هذه الدالة ويمكن أن يتكون البرنامج من عدة دوال كما سندرس لاحقا.
- السطر الخامس { وهو عبارة عن قوس البداية للبرنامج.
- السطر السادس cout<<2009 وهو أمر طباعة العدد 2009
- السطر السابع return 0 وفيها نخبر الكمبيوتر أن الدالة لا ترجع بقيم وسيتم دراسة ذلك لاحقا.
- السطر الثامن } قوس النهاية وبه ينتهى البرنامج.
🖋 م . أحمد قطران
يتبع ....👇
⬅ تطبيق (2 ):
المطلوب كتابة برنامج لطباعة العبارة الآتية:
"This is my second program"
هذا هو البرنامج الثاني//
#include<iostream.h>
main()
{
cout<<"This is my second program";
return 0;
}
وعند التنفيذ تظهر الرسالة
This is my second program
يتبع .... 👇
المطلوب كتابة برنامج لطباعة العبارة الآتية:
"This is my second program"
هذا هو البرنامج الثاني//
#include<iostream.h>
main()
{
cout<<"This is my second program";
return 0;
}
وعند التنفيذ تظهر الرسالة
This is my second program
يتبع .... 👇
⬅️ تطبيق (3 ):
البرنامج التالي يبين عملية تنسيق الخرج على الشاشة
#include<iostream.h>
main()
{
cout<<"One";
cout<<"Two\n";
cout<<"Three\n\n";
cout<<"Four";
return 0;
}
وعند تنفيذ البرنامج
OneTwo
Three
Four
يتبع .... 👇
البرنامج التالي يبين عملية تنسيق الخرج على الشاشة
#include<iostream.h>
main()
{
cout<<"One";
cout<<"Two\n";
cout<<"Three\n\n";
cout<<"Four";
return 0;
}
وعند تنفيذ البرنامج
OneTwo
Three
Four
يتبع .... 👇
⬅️ تطبيق( 4 ):
طباعة العدد100 والعدد 5.36
#include<iostream.h>
main()
{
int a=100;
float b=5.36;
cout<<a<<b;
return 0;
}
لاحظ الإعلان عن العدد الصحيح int a=100 والعدد الحقيقي float b=5.36
يتبع .... 👇
طباعة العدد100 والعدد 5.36
#include<iostream.h>
main()
{
int a=100;
float b=5.36;
cout<<a<<b;
return 0;
}
لاحظ الإعلان عن العدد الصحيح int a=100 والعدد الحقيقي float b=5.36
يتبع .... 👇
⬅️ تطبيق (5 ):
المطلوب كتابة برنامج لجمع عددين صحيحين
#include<iostream.h>
main()
{
int a,b,c;
cin>>a>>b;
c=a+b;
cout c;
return 0;
}
وعند تنفيذ هذا البرنامج يطلب منك البرنامج إدخال عددين ويضعهما في المخزنين a, b
ثم يقوم بجمع الرقمين ووضعهما في المخزن c
ثم يقوم بطباعة الرقم الموجود في المخزن c
ملاحظات على البرنامج:
يمكن إضافة بعض الرسائل التي تود أن تظهر عند تشغيل البرنامج ولذلك يمكن تطوير
البرنامج السابق كالتالي:
#include<iostream.h>
main()
{
int a,b,c;
cout<<"please enter two number\n";
cin>>a>>b;
c=a+b;
cout<<"the result is "<<c;
return 0;
}
وعند تنفيذ البرنامج تظهر الرسالة الآتية للسؤال عن الرقمين المراد جمعهما فعليك إدخال أى رقمين بجوار رسالة السؤال وليكن العددين 25 , 4 ثم اضغط مفتاح الإدخال enter يظهر سطر النتيجة بجواره نتيجة الجمع وهو العدد 29 هكذا
Please enter two numbers25 4
the result is 29
بعد إدخال العدد الأول أما أن نترك مسافة وندخل العدد الثاني أو نضغط على
مفتاح الإدخال وندخل الرقم الثاني.
يتبع .... 👇
المطلوب كتابة برنامج لجمع عددين صحيحين
#include<iostream.h>
main()
{
int a,b,c;
cin>>a>>b;
c=a+b;
cout c;
return 0;
}
وعند تنفيذ هذا البرنامج يطلب منك البرنامج إدخال عددين ويضعهما في المخزنين a, b
ثم يقوم بجمع الرقمين ووضعهما في المخزن c
ثم يقوم بطباعة الرقم الموجود في المخزن c
ملاحظات على البرنامج:
يمكن إضافة بعض الرسائل التي تود أن تظهر عند تشغيل البرنامج ولذلك يمكن تطوير
البرنامج السابق كالتالي:
#include<iostream.h>
main()
{
int a,b,c;
cout<<"please enter two number\n";
cin>>a>>b;
c=a+b;
cout<<"the result is "<<c;
return 0;
}
وعند تنفيذ البرنامج تظهر الرسالة الآتية للسؤال عن الرقمين المراد جمعهما فعليك إدخال أى رقمين بجوار رسالة السؤال وليكن العددين 25 , 4 ثم اضغط مفتاح الإدخال enter يظهر سطر النتيجة بجواره نتيجة الجمع وهو العدد 29 هكذا
Please enter two numbers25 4
the result is 29
بعد إدخال العدد الأول أما أن نترك مسافة وندخل العدد الثاني أو نضغط على
مفتاح الإدخال وندخل الرقم الثاني.
يتبع .... 👇
⬅ تطبيق ( 6 ):
المطلوب حساب مساحة دائرة
#include<iostream.h>
main()
{
int r;
float area,pi=3.14;
cout<<"please enter radius\n";
cin>>r;
area=r*r*pi;
cout<<"\t the area is:"<<area;
return 0;
}
يتبع .... 👇
المطلوب حساب مساحة دائرة
#include<iostream.h>
main()
{
int r;
float area,pi=3.14;
cout<<"please enter radius\n";
cin>>r;
area=r*r*pi;
cout<<"\t the area is:"<<area;
return 0;
}
يتبع .... 👇
⬅ تطبيق (7)
#include<iostream.h>
void main()
{
int x=3,y=2;
float f;
f=(x*x-3*y)/(2*x-y);
cout<<"f="<<f;
}
المخرجات
f=0
لايجاد قيمة f
f=(x*x-3*y)/(2*x-y)
اولا البسط (3*3-3*2) = (9-6)=3
ثانيا المقام
(2*3-2)=(6_2)=4
اذا ناتج قسمة البسط على المقام =0.75 نهمل الجزاء العشري لن البسط من نوع int والمقام int والقاعده تقول int على int يساوي int فيصبح الناتج 0 .
يتبع ....👇
#include<iostream.h>
void main()
{
int x=3,y=2;
float f;
f=(x*x-3*y)/(2*x-y);
cout<<"f="<<f;
}
المخرجات
f=0
لايجاد قيمة f
f=(x*x-3*y)/(2*x-y)
اولا البسط (3*3-3*2) = (9-6)=3
ثانيا المقام
(2*3-2)=(6_2)=4
اذا ناتج قسمة البسط على المقام =0.75 نهمل الجزاء العشري لن البسط من نوع int والمقام int والقاعده تقول int على int يساوي int فيصبح الناتج 0 .
يتبع ....👇
⬅ تطبيق (8)
#include <iostream.h>
int main()
{
int a=6 , b=7 ;
cout <<(a & b)<<"\n";
cout<<(a | b) <<"\n";
cout<< (!(a | b))<<"\n";
cout << (a<<2)<<"\n";
cout << (b>>1)<<"\n";
}
المخرجات من البرنامج
6
7 0 24 3
⬅المخرج الأول ع يكون 6 لأن ع نحول ال6و7الى النظام الثنائي ونعمل بينهم عملية and....
6 = 0110
7 = 0111 &
----------------
0110 = 6
⬅المخرج الثاني ع يكون 7ونفس التعليل ع نحولهم الى الثنائي ونعمل عملية or....
6 = 0110
7 = 0111 |
----------------
0111 = 7
⬅المخرج الثالث ع يكون 0 أي عملنا عملية النفي لعملية الor .....
نفي ال 111ْع يكون 0
⬅ اما المخرج الرابع والخامس خذها بكل بساطه عند التزحيف الى اليسار بكل تزحيف اضرب في 2 في المثال زحفنا a الذي قيمة 6 بمقدار 2 فنضرب 6*2*2 يكون الناتج 24 .
⬅ وعند التزحيف الى اليمين نقسمه على 2 حسب عدد مرات التزحيف في المثال زحفنا b=7 الى اليمين بمقدار 1 نقسم 7 على 2 ينتج 3 ونهمل الباقي ....
🖋 م . أحمد قطران
انتهى ....
#include <iostream.h>
int main()
{
int a=6 , b=7 ;
cout <<(a & b)<<"\n";
cout<<(a | b) <<"\n";
cout<< (!(a | b))<<"\n";
cout << (a<<2)<<"\n";
cout << (b>>1)<<"\n";
}
المخرجات من البرنامج
6
7 0 24 3
⬅المخرج الأول ع يكون 6 لأن ع نحول ال6و7الى النظام الثنائي ونعمل بينهم عملية and....
6 = 0110
7 = 0111 &
----------------
0110 = 6
⬅المخرج الثاني ع يكون 7ونفس التعليل ع نحولهم الى الثنائي ونعمل عملية or....
6 = 0110
7 = 0111 |
----------------
0111 = 7
⬅المخرج الثالث ع يكون 0 أي عملنا عملية النفي لعملية الor .....
نفي ال 111ْع يكون 0
⬅ اما المخرج الرابع والخامس خذها بكل بساطه عند التزحيف الى اليسار بكل تزحيف اضرب في 2 في المثال زحفنا a الذي قيمة 6 بمقدار 2 فنضرب 6*2*2 يكون الناتج 24 .
⬅ وعند التزحيف الى اليمين نقسمه على 2 حسب عدد مرات التزحيف في المثال زحفنا b=7 الى اليمين بمقدار 1 نقسم 7 على 2 ينتج 3 ونهمل الباقي ....
🖋 م . أحمد قطران
انتهى ....
السلام عليكم ورحمة الله وبركاته
من اليوم إن شاء الله نكون نعطي درس و بعدها تمارين على نفس الدرس . تشارك الاجابات في المجموعه .
من اليوم إن شاء الله نكون نعطي درس و بعدها تمارين على نفس الدرس . تشارك الاجابات في المجموعه .