ن في لغة تماريC++ لوهاب سميه عبد ا حامدصمي الهي
تمارين في لغة
C++
الهيصمي حامد سميه عبد الوهاب
:برنامج يقوم بطباعة التالي:أكتب 1سAli Ahmed Basem
بطباعة التالي :يقوم أكتب برنامج 2سAli Ahmed
Basem
***************** التالي :بطباعة برنامج يقوم :أكتب3س
------------- welcome to c++ -------------- ******************
:أكتب برنامج بطباعة التالي :4س *****************
Welcome to ----------- ----------- c++
******************
؟يل قوم بحساب مساحة المستطأكتب برنامج ي: 72س
برنامج يقوم بحساب مساحة المثلث ؟: أكتب 72س
؟يقوم بحساب محيط الدائرة : أكتب برنامج 72س
مدخلة ؟: أكتب برنامج يقوم بحساب معدل خمسة أعداد 03س
؟من قبل المستخدم لين يقوم بضرب عددين مدخأكتب برنامج : 03س
يعطينا الجمع و بعدهاو إظهار نتيجة بجمعيهما قبل المستخدم و يقومعددين من بقراءة :أكتب برنامج يقوم 07س
قسمة فمثاًل الرقمين النتيجة األخيرة لل إظهارمع 7ع على التربييقسم ناتج التربيع ثم نتيجة و إظهار ناتج الجمع مربع . 2هو 7 قسمة على 31عه تربي 4 جمعها 7,7
: المعادلة التالية برنامج لحل:أكتب 00سY=N-4Z+3C
عالقة التالية :ًا أنها تعطي بالمساحة الدائرة علمأكتب برنامج يقوم بحساب : 04س Area=pi*r*r
:حيث Pi أستخدم 3.14 قيمته تساويمتغير كسري وconst
R يمكن أن تكون كسر"قطر الدائرة "نصف ثالث متغيرات .و cout,cin دم دالتي إرشاد استخ
التالية :: أكتب برنامج لحل المعادلة 05سZ= pr % q + w – y z
x
مج لحل المعادلة التالية :: أكتب برنا 01س Y =m x+ b
:بما يلي للقيام cفقط بلغة ++:أكتب تعليمة واحدة 02س
على أنها من النوع "النمط" c ,ThisIsAvariable ,q 76354 , numberالتصريح عن المتحوالت : * int.
( متبوعة بفراغ ويبقى :شارة )أن تنتهي الرسالة بإإلدخال عدد صحيح على رسالة الطلب من المستخدم إظهار .مؤشر في مكانه بعد الفراغ ال
. float من النمط age المتحولتخزن قيمته في لوحة المفاتيح و طة بواسمدخل قراءة عدد عشري* .على سطر واحد This is a c ++ program""* أطبع الرسالة
."++c"ـــــــب ي السطر األولسابقة على سطرين حيث ينته* أطبع الرسالة ال سطر مستقل .على أن تضع كل كلمة في * أطبع الرسالة السابقة ". tab "\ tالكلمات مسافة جدولة الرسالة السابقة على أن يفصل بين * أطبع
متجاورين بين كل رقمين على نفس السطر على أن يفصل 4إلى 3يقوم بطباعة األعداد من : أكتب برنامجًا 02س الحاالت التالية : حد فقط , استخدم لكتابة البرنامج فراغ وا
" . cinة "مع عملية إدخال واحد " coutدة "استخدم تعليمة واح * .عمليات إدخال 4واحدة مع استخدم تعليمة حرج *
ـ تعليمات خرج بدون 4استخدم * . cinاستخدام الـــــــ
: أكتب برنامج لحل المعادلة التالية :02سY=ax+7
للقيام بما يلي :أو التعليق ++cمة ال: ما هي تعلي 43س صحيحة .ثالثة أعداد سيقوم بحساب جداء"ضرب"إعطاء مالحظة للبرنامج بأنه *
. intمن النمط على أنها result ,z ,y , xعن المتحوالت "المتغيرات* صرح صحيحة .أعداد 0تخدم بأن يدخل أعطي رسالة للمس*
. , z ,y, x و خزنها في المتحوالت واسطة لوحة المفاتيح صحيحة مدخلة بأعداد 0اقرأ * . resultالسابقة و وضع النتيجة في المتحول المتحوالت الموجودة في بحساب ضرب األعداد الصحيحة * قم
. result متبوعة بمحتوى المتحول " The product أطبع الرسالة "*
. xإلى المتغير 5يقوم بإسناد القيمة : هل البرنامج التالي 43س
. xإلى المتغير 5بإسناد القيمة وم البرنامج ال يق
طأ في التعريف التالي : : ما الخ 47س Int first = 22, 1ast=99, new = 44, old =66;
intهو و التعريف الصحيح Intالخطأ هو astهوو التعريف الصحيح t 1asو كذلك الخطأ في التعريف هو
ف الكبيرة .ساسة لذالك ال تقبل الحروح ++cألن لغة . ++cفي لغة بأرقام تغيرات ال تبدأ مأن ال
األوامر التالية :بعد تنفيذ m ,nقيمة هي فما 7تحمل القيمة n, 5ا كانت تحمل القيمة : إذ 40س
m*=n++; : الحل m+=--n;
m=m*n; m=m*n++; m+=--n; m=5*2 m=5*3 m=m+--n
m=10 m=15 m = 5+1 m =6
اتجاه ينكمش طولها في من سرعة الضوء كبيرة قريبة األجسام المتحركة بسرعة وفقاً للنظرية النسبية فأن : 44س
بر عنه بالمعادلة التالية :رعتها و هذا يعسI=I0 I-v
C حيث :
I جسم أثناء حركته .هو طول ال I0 . هو طول الجسم ساكنًا V مقاسه بالمتر/ثانية .جسم السرعة
C ثانية . متر 722227452سرعة الضوء وتساوي / . ةوفقًا للمعطيات التالي Iأكتب برنامج يقوم بحساب
و إذا // أمام كل أمر , استخدم رمز التعليق c++ ت التالية المكتوبة بلغةاستتخدام التعليماته بما الذي يتم طباع: 45س y=3 , x=2 : أن ال شي , بافتراض أي نتيجة "طباعة " أكتب لم تكن هناك
متها .و ناتج قسوفرقهما وجداءهماع مجموعهما أخذ هذين العددين ليطببرنامج يقوم ب : أكتب 41س
البرنامج التالي :: ما الخطأ في 42سn ليست معرفة
int n ;
جيب تمام الزاوية ؟يجاد بإة و هو يقوم تدخل فيه قيمة الزاويبرنامج :أكتب 42س
غورث يثاة فحسب نظري x=a+bوية : يجاد وتر المثلث القائم الزاأكتب برنامج إل :42س
: سؤال البحث 53س بكتابة برنامج :ماذا تعمل كل دالة من الدوال التالية موضحَا ذلك
Sin()- cos()- pow()-abs()- log()- rand()- sqrt()- tan()- tolower()- toupper()- toascii() .
(x )sin بإيجاد تقوم هذه الدالة بإيجاد جيب الزاويةx . على أن الزاوية بالوحدات نصف القطرية
(x )cos تقوم هذه الدالة بإيجاد جيب تمام الزاويةx . على أن تكون الزاوية بالوحدات نصف القطرية (a,b )pow تحسب هذه الدالة القيمةa معرفة لألسb و يقع خطأ إذا كانتa صفراَ و كانتb صفراً أو أقل
غير صحيحة . bسالبة و a من الصفر كما يحدث خطأ إذا كانت (x )abs ـ تحسب هذه الدالة القيمة المطلقة الصحيحة ل . xـــ
(x )log تحسب هذه الدالة اللوغاريتم الطبيعي لـ x و ينبغي أن تكونx . موجبة و اكبر من الصفر rand . توليد أعداد عشوائية
(x )sqrt لقيمة تربيعي تقوم هذه الدالة بإيجاد الجذر الx الموجبة و يقع خطأ عندما تكونx . سالبة (x )tan تستعمل هذه الدالة لحساب ظل الزاويةx . المعرفة بالوحدات نصف القطرية (ch )tolower الحرف األبجدي الصغير المكافئ للحرف كبير .دالة رمزية توجد
(ch)tolower . دالة إيجاد الحرف األبجدي الكبير المكافئ ألخر صغير
فإذا كان :سالب أم موجب و يحدد هل العدد عدد صحيح برنامج يقرأ أكتب .موجب و طباعهويله إلى عدد يتم تحسالب العدد -
عة مكعبه .العدد موجب يتم طبا -
.+y7 x=tعلىبناءً x-yالمعادلة أكتب برنامج لحل -7
طباعة سالبة يتم كالهما ذو قيمة هل أحدهما أو ثم يختبر العددين floatمن نوع يقرأ عددين أكتب برنامج -0
ين يتم إيجاد جذر مجموع هذ كان غير ذلك " و الخروج من البرنامج و إذا Error Negative Numbers"العبارة العددين .
مربع و مكعب و جذر العدد المدخل .أكتب برنامج لطباعة -4
المبيعات تبعًا لعدد الوحدات المباعة على النحو :تعطي شركة خصمًا على -5 وحدة . 3333ت المباعة أكثر من %في حالة عدد الوحدا 33 -
وحدة . 533حالة عدد الوحدات المباعة أكثر من % في 5 - أو أقل . 533الوحدات المباعة ال يوجد خصم إذا كان عدد -
المباعة ثم قم بحساب الصافي .افتراض سعر للسلعة ريال للوحدة 333وحدة ,وسعر البيع = 133المباعة مثاًل :عدد الوحدات
سعر البيع xاإلجمالي = عدد الوحدات المباعة السعر =133 x 333 =1333 ريال
نسبة الخصم ( x)السعر اإلجمالي –=السعر اإلجمالي الصافي
=1333 – (1333 x 5)%
.عة أكبر و أصغر عدد أعداد و طبا 0كتب برنامج إلدخال أ -1
Accepted (12 – 53 )التقدير و البرنامج يقوم بطباعة المستخدم فيه الدرجة أكتب برنامج يدخل -2 Good (22 – 23 )
Very Good (22- 23 ) Excellent (333-23 )
؟اللون 5افرض لديك , يقوم بطباعة اسم هذا اللونمن لون معين و البرنامج إلدخال أول حرف برنامج أكتب -2
ت بشكل قائمة مج يعرض أسماء المبيعاأكتب برنا -21- computer 2-printer 3- scanner 4- CD 5- T.V 6- Radio 7- Vedio
المختار ؟يعرض لك سعر الصنف رقم الصنف و عند اختيار
حرف صغير .ه إلى و يتم تحيل بإدخال حرف كبيريقوم أكتب برنامج – 33
)األشهر الميالدية ( switchباستخدام ر ويقوم بطباعة اسمه أكتب برنامج يقوم بإدخال رقم الشه -33
أو فردي ؟يختبر العدد هل هو زوجي أكتب برنامج -37
Small أو Capitalالمدخل هل هو حرف برنامج يختبر الأكتب -30
خانات ثم يقوم بإيجاد مجموع هذه الست الخانات باستخدام 1اكتب برنامج يطلب من المستخدم عددًا مكون من -34
قراءة واحدة و عملية القسمة و باقي القسمة ؟
#include<iostream.h>
main () {
int a; int b,c,d,e,f,g;
cout<<"Enter a six - digit integer \n;" cin>>a;
b= a/100000; c= a/10000%10; d= a/1000%10;
e= a/100%10; f= a/10%10;
g= a%10; cout<<b<<"+"<<c<<"+"<<d<<"+"<<e<<"+"<<f<<"+"<<g "="
<< " = "<<b+c+d+e+f+g<<endl; }
ديل بين رقمين .بالتب برنامج يقومأكتب -35
Switch Caseة باستخدام العمليات الحسابيبرنامج إلجراء أكتب -31
-نوع المشترك –عدد الدقائق المستهلكة –اكتب برنامج يقوم بإدخال البيانات التالية : رقم المشترك -32 اإلجمالي . –نوع المشترك –عدد الدقائق المستهلكة
و لدينا ثالث مستويات لنوعية المشترك :
ريال . 1له المستوى األول : تكلفة الدقيقة االبتدائية ريال . 4المستوى الثاني : تكلفة الدقيقة االبتدائية له
ريال . 7المستوى الثالث : تكلفة الدقيقة االبتدائية له مع العلم أنه يتم خصم خمسين في المائة من تكلفة الدقيقة بعد استهالك مائة دقيقة
و المطلوب معرفة إجمالي االستهالك ؟
#include<iostream.h> main)( {
int a;//.رقم المشترك
float b;// . عدد الدقائق المستهلكة
int c;//. نوع المشترك int d;//.اإلجمالي
cout<<"Enter No. common,number of minutes and the type of joint \n";
cin>>a>>b>>c;
if (c==1) {if (b<100)
{d=(6*100)+((6*0.5)*(b- 100((; cout<<"Total="<<d<<"R.Y"<<endl;}
else
{d=6*b; cout<<d<<"R.Y"<<endl;}}
else if(c==2) {if(b>100)
{d=(4*100)+((4*0.5)*(b- 100((;
cout<<"Total="<<d<<"R.Y"<<endl;} else
{d=4*b; cout<<"Total="<<d<<"R.Y"<<endl;}}
else if (c==3)
{if (b>100) {d=(2*100)+((2*0.5)*(b- 100((;
cout<<"Total="<<d<<"R.Y"<<endl;} else {d=2*b;
cout<<"Total="<<d<<"R.Y"<<endl;}}
else cout<<"error.\n";}
دام قمة من السبت إلى الجمعة باستخاسمه على افتراض أن األيام مرخال رقم اليوم و طباعة أكتب برنامج يقوم بإد -32
Switch .
أم ال. 0هل يقبل القسمة على ًا يقرأ عدد صحيحاً و يحدد أكتب برنامج -32
حسب بحساب اإلجمالي طلوب حيث يقوم البرنامج بإدخال سعر المنتج و العدد المأكتب برنامج يقوم -73
.: ال يوجد خصم 33 -3 الفئات التالية : %7: خصم 73 -33
%4خصم : 53 -73 %5خصم : 333 -53
%2 : خصم 333
األرقام ثم إيجاد معدل هذه على التوالي c , b , a إلى المتغيرات 3, 7, 0وم بإحالل القيم أكتب برنامج يق -73
a + b + c باستخدام القاعدة
3
O = p % q + w / x - y zتالية : المعادلة ال أكتب لحل – 77
و يقوم البرنامج 2 -3 اكتب برنامج عبارة عن لعبة حيث يتم سؤال المستخدم مجموعة أسئلة لمعرفة الرقم مابين-70 بطباعة الرقم المضمر ؟
#include<iostream.h>
main ( )
{ cout<<"pick a number from 1 to 8.\n";
char ans; cout<<"is it less than 5 ?(y/n):";cin>>ans;
if (ans =='y')
{cout<<"is it less than 3?(y/n):";cin>>ans; if (ans =='y')
{cout<<"is it less than 2 ?(y/n):";cin>>ans; if(ans=='y')
cout<<"Your number is 1."<<endl;
else cout<<"Your number is 2."<<endl;
} else
{cout<<"is it less than 4?(y/n):";cin>>ans;
if(ans=='y')cout<<"Your number is 3."<<endl; else cout<<"Your number is 4."<<endl;}}
else{cout<<"is it less than 7?(y/n):";cin>>ans; if (ans=='y')
{cout<<"is it less than 6?(y/n):";cin>>ans;
if (ans=='y') cout<<"Your number is 5.\n";
else cout<<"Your number is 6.\n";}
else{cout<<"is it less than 8?(y/n):";cin>>ans;
if (ans=='y') cout<<"Your number is 7."<<endl; else cout<<"Your number is 8."<<endl;}}}
ناسبة للعمر .حيث يقوم بطباعة الرسالة المأكتب برنامجًا يقوم بفحص عمر الشخص المدخل , -74
ـ 5 -3تكعيبه من يقوم بطباعة العدد و تربيعه و أكتب برنامج -75 coutفقط باستخدام الــــــــ
Cube
-------- 3
2 72
14 375
squar -------
3 4
2 31
75
Num -------
3 7
0 4
5
اكتب برنامج يقوم المستخدم بإدخال رقم الشهر و من ثم يدخل تاريخ اليوم و الخرج يكون اسم يوم -71
من أيام األسبوع .
#include<iostream.h>
main ( )
{
int ss;
int bb,b1b;
cout<<"1:GANUARY"<<endl; cout<<"2:FEBRUAR "<<endl;
cout<<"3:MARCH "<<endl; cout<<"4:APRIL "<<endl;
cout<<"5:MAY "<<endl; cout<<"6:JUNE "<<endl;
cout<<"7:JULY "<<endl; cout<<"8:AAUGUST "<<endl;
cout<<"9:SEPTEMPER "<<endl; cout<<"10:OCTOBER "<<endl;
cout<<"11:NOVEMBER "<<endl; cout<<"12:DECEMBER "endl;
cout<<"ENTER THE HONTH PLAESE ..... "<<endl;
cin>>ss;
switch (ss)
{
case 1:b1b=((8+bb)7%);break;
case 2:b1b=((11+bb)7%);break;
case 3:b1b=((11+bb)7%);break;
case 4:b1b=((7+bb)7%); break;
case 5:b1b=((9+bb)7%); break;
case 6:b1b=((12+bb)7%); break;
case 7:b1b=((7+bb)7%); break;
case 8:b1b=((10+bb)7%); break;
case 9:b1b=((6+bb)7%); break;
case 10:b1b=((8+bb)7%); break;
case 11:b1b=((11+bb)7%); break;
case 12:b1b=((6+bb)7%); break;
}
if (b1b==0)cout<<"FRIDAY"<<endl;
if (b1b==1)cout<<"STAREDAY"<<endl;
if (b1b==2)cout<<"SUNDAY"<<endl;
if (b1b==3)cout<<"MONDAY"<<endl;
if (b1b==4)cout<<"THERSDAY<<endl;
if (b1b==5)cout<<"WANESDAY<<endl;
if (b1b==6)cout<<"THURSDAY<<endl;
}
}
ريال 733األولى ر سيارات و يحسب في الثالث الساعات يقوم بحساب لمعرض تأجيأكتب برنامج -72 ريال . 53ساعة فوق ذلك يحسب لك و ما
؟م بإدخال عددين و بمعرفة هل األرقام متساوية بطباعة رسالة اكتب برنامج يقو -72
#include<iostream.h>
main ( ) {
int a,b;
cout<<"Enter two numbers \n"; cin>>a>>b;
if(a==b)
cout<<a<<"is equal to "<<b<<endl; else
cout<<a<<"is not equal to "<<b<<endl;
}
في نهاية و من ثم يقوم بطباعة هل هذا اليوم 7إلى 3اكتب برنامج يقوم المستخدم بإدخال رقم اليوم من -72 األسبوع أم ال ؟
أكتب برنامج يقوم بحل المعادلة التالية : -03
A1=√S(S-A) (S-B) (S-C)
سميه عبد الوهاب الهيصمي
#include<iostream.h>
main ( ) {
int a;
cout<<"Enter number of day \n"; cin>>a;
switch (a)
{ case 1:
case 2:cout<<"this day in the beginning week\n";break;
case 3: case 4:
case 5:cout<<"this day in the middle week\n";break;
case 6: case 7:cout<<"this day in the end week\n";break;
default:
cout<<"error.the week=7days\n";break; }
}