أرشيف التصنيف: Programming in C++

سي بلس بلس-45: حساب قيمة التيار او الفولتية او المقاومة


السلام عليكم

سؤال اليوم هو:

اكتب برنامج يتيح للمستخدم حساب قيمة الجهد او التيار او المقاومة وذلك حسب الاختيار 1او2او3 بحسب القانون

v=r*i^2 ,

i=(v/r)^2 ,

r=v/i

علما انه في حال ادخل المستخدم قيمة سالبة للمقاومة يطبع رسالة

{err r value}

والجواب في الصورة التالية:

Screenshot from 2018-08-15 13-47-34

والذي تم حله في مترجم لغة سي بلس بلس اونلاين من الرابط التالي:

https://www.onlinegdb.com/online_c++_compiler

تحياتي للجميع واتمنى ان يكون السؤال وحله مفهوماً ومفيداً للجميع

سي بلس بلس-44: طباعة رواتب الموظفين بعد العلاوة او الاستقطاع


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

وردنا السؤال التالي:

اكتب برنامج لأدخال رواتب 10 موظفين في مصفوفة احادية البعد وقم بطباعة الرواتب النهائية للموظفين كالاتي:

اذا كان مقدار الراتب اكثر من 1000 (دينار او دولار او اي عملة اخرى) فيتم خصم 10% منه وطباعة القيمة النهائية.

اذا كانت قيمة الراتب اقل من 500 (دينار او دولار او اي عملة اخرى) فيتم زيادتها بمقدار 10% وطباعة الناتج النهائي.

الصورة التالية تبين الحل مع مثال للتنفيذ.

aaaa

الفكرة من السؤال بسيطة وهي ادخال مصفوفة ثم اختبار عناصرها بأستخدام الدوارة (for) والشروط بأستخدام عبارة الشرط (if).

اتمنى ان يكون السؤال وحله مفيداً ومفهوماً للجميع علماً ان حلول الكثير من الاسئلة المتوفرة اونلاين يتم الاجابة عنها بأرفاق الرابط للحل مباشرة من الانترنت ويمكن الاطلاع عليها في منشورات تبويب (C++) او صفحة (سؤال وجواب).

اخوكم

مصطفى صادق لطيف

سي بلس بلس-43: حساب المجموع الكلي لدرجات الطالب من درجات الكورس الاول والثاني والواجب البيتي والامتحان النهائي


السلام عليكم ورحمة الله وبركاته

سؤال اليوم هو:

write a c++ program to get the degrees of student for : 1-semester work 2- total and print name of student , semester work and total student =
med1=15
med2=20
homework=10
final=55

والحل بلغة سي بلس بلس في الصورة التالية:

سي

سي بلس بلس-42: العمليات على المتجهات في لغة سي بلس بلس


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

كما هو معروف فأن المصفوفات في لغات البرمجة محدودة جداً من ناحية التلاعب بحجم المصفوفة ولحل هذه الاشكالية تم تطوير مفهوم المتجهات

vectors

والتي تسهل عملية اضافة وحذف وتعديل العناصر في المصفوفات احادية ومتعددة الابعاد وفي ادناه سؤال وجواب عن بعض العمليات الرئيسية في هذا المجال

السؤال:

اكتب برنامج يقوم بإمشاء مصفوفتين، الأولى تحتوي أعداد فردية، والثانية تحتوي أعداد زوجية و المطلوب:
1- إضافة عدد جديد إلى إحدى المصفوفتين.
2- حذف عنصر من المصفوفة.
3-البحث عن عدد بداخل المصفوفة. و يرجع مكان العدد.
4-التعديل على قيمة بداخل مصفوفة.
5-طباعة المصفوفة.
الكود لجواب هذا السؤال هو

#include <iostream>
#include<vector>

using namespace std;

int main()
{ vector<int> odd(10);
vector<int> even(10);
int i, newOdd,element,newEven, oddElementSearch;

cout<<“enter 10 odd numbers for the first matrix”<<endl;
for (i=0;i<10;i++)
{cin>>element;
if (element%2==0)
cout<<“not odd number, try another number”<<endl;
else
odd[i]=element;
}
cout<<“the odd matrix is”<<endl;
for (i=0;i<10;i++)
cout<<odd[i];
cout<<“\n”;
cout<<“Enter 10 even numbers for the second matrix”<<endl;
for (i=0;i<10;i++)
{cin>>element;
if (element%2==1)
cout<<“not even number, try another number”<<endl;
else
even[i]=element;
}
cout<<“the even matrix is”<<endl;
for (i=0;i<10;i++)
cout<<even[i];
cout<<“\n”;

// adding new element to the vectors
cout<<“enter new odd element”<<endl;
cin>>newOdd;
odd.push_back(newOdd);
for (i=0;i<11;i++)
cout<<odd[i];
cout<<“\n”;
cout<<“enter new even element”<<endl;
cin>>newEven;
even.push_back(newEven);
for (i=0;i<11;i++)
cout<<even[i];
cout<<“\n”;
// deleting element from the matrix
// erase the 6th element
odd.erase (odd.begin()+5);
cout<<“the odd vector after deleting the 6th element”<<endl;
for (i=0;i<10;i++)
cout<<odd[i];
cout<<“\n”;

// searching for an element and return its index
cout<<“enter an element in the odd vector to search for its location (index)”<<endl;
cin>>oddElementSearch;
for (i=0;i<10;i++)
{if (odd[i]==oddElementSearch)
cout<<oddElementSearch<<” is in the “<<i<<“th location”<<endl;
else cout<<oddElementSearch<<” is not found”<<endl;
}
// modifying the 4th element value in the even vector
even[3]=even[3]*2;

// printing the odd final vector
for (i=0;i<10;i++)
cout<<odd[i];
cout<<“\n”;

return 0;
}

 

اتمنى ان يكون السؤال وحله مفيداً للجميع

تحياتي

سي بلس بلس-41: برنامج لدالة تحسب مساحة المثلث ودالة تطبع الاعداد الفردية بين 0-50


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

السؤال يقول اكتب برنامج بلغة سي ++ يقوم باستدعاء دالتين الأولى تقوم بحساب مساحة المثلث والثانية تطبع الاعداد الفردية المحصورة بين 50،0

الجواب مع نموذج للتنفيذ في الصورة التالية:

Capture

بيئة البرمجة المستخدمة

Code blocks

تحياتي للجميع واتمنى ان يكون البرنامج مفهوماً للجميع

سي بلس بلس-40: حساب نسبة النمو السكاني


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

كما عودناكم على نشر كل ما يردنا من اسئلة واجوبتنا علينا فها نحن اليوم ننشر السؤال التالي وجوابه:

السؤال:

The population of a town A is less than the population of town B. However, the population of town A is growing faster than the population of town B. Write a program that prompts the user to enter the population and growth rate of each town. The program outputs after how many years the population of town A will be greater than or equal to the population of town B and the populations of both the towns at that time. (A sample input is: Population of town A = 5000, growth rate of town A = 4%, population of town B = 8000, and growth rate of town B = 2%.)

والسؤال بأختصار يقول افترض ان لديك مدينتين احدهما اكثر سكاناً من الاخرى ولكن الاقل سكاناً لها نسبة تزايد سكانية اكثر من الاخرى فبعد كم سنة سيصبح عدد سكان المدينة الاقل مساوياً او اكثر لعدد سكان المدينة الاكبر (في الوقت الحاضر) وكم سيكون عدد السكان لكلا المدينتين عند ذلك؟

والجواب في الصورة التالية:

population.PNG

وكما هو واضح في الصورة البرنامج الى اليسار وناتج التنفيذ الى اليمين في النافذة السوداء.

تمنياتي للجميع بالتوفيق وان يكون السؤال وجوابه مفيداً ومفهوماً للجميع

تحياتي ولا تنسونا بالدعاء والمشاركة للمنشور لتعميم الفائدة 🙂

سي بلس بلس-39: حل المعادلات وطباعة الناتج


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات 

وردتنا حديثاً مجموعة من الاسئلة البسيطة التي تطلب حل معادلة لها طرفين حيث يكون الطرف الاول هو المتغير المراد حساب قيمته والطرف الثاني مجموعة من العمليات الرياضية على متغيرات يفترض ان تكون قيمتها معروفة (او يتم ادخالها من قبل المستخدمين) ولأن الفكرة نفسها لجميع هذه البرامج ولا يختلف اي برنامج فيها عن الاخر الا في المعادلة المطلوبة فقد قمنا بحل نموذجين منها يشملان معادلة بسيطة ومعادلة تحتاج اس ومضروب وفي ادناه نص كل سؤال وحله عسى ان يكون مفيداً للأخوة طلب علوم الحاسوب المختلفة 

السؤال الاول:

اكتب برنامج بلغة سي بلس بلس لحساب قيمة المعادلة التالية:

codecogseqn

والحل في الصورة التالية:

series

واما السؤال الثاني فيقول:

اكتب برنامج بلغة سي بلس بلس لحساب ناتج المعادلة التالية:

z=a+b*3/a*10 +c

واما الحل ففي الصورة التالية:

equation

وكما هو واضح لجميع من يعرفون اساسيات البرمجة بلغة سي بلس بلس فأن هذا النوع من الاسئلة بسيط للغاية ولا يحتاج الكثير من العناء لكتابته وفهمه.

تحياتي للجميع ولا تنسونا بالدعاء 🙂