الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤالين ماني فاهمهم منطقيا logic

بدأه empror9 في 3 يوليو 2010 · 17 رد · 1,006 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي شويه اسئله في c++ واتمنى ان اجد المساعده منكم

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

شاهد الصوره التاليه http://img571.imageshack.us/img571/3935/70196195.jpg

ما اعرف ايش المقصود من الصوره ولا ادري كيف ابدا ، يعني انا اصلا ماني فاهم ايش المطلوب من السؤال

هذا نص السؤال باللغه الانجليزيه :"7) The expansion of ln(1 + x) is given in the following formula:

Draw a flowchart to solve this formula."

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

****

السؤال الثاني: "5) A salesperson gets 5% percent commission on sales less than RM1000, 8% percent on sales in the range RM1000 through RM2000, and 10% percent on sales in excess of RM2000. Design a flowchart that reads an arbitrary number of sales made by a salesperson on given business day and then computes and prints the total number of sales, total amount of sales, and total commission earned by the salesperson. The input is assumed to come from the keyboard, and the input of sale amounts should terminate if the user of the program type 0."

حتى هذا ماني فاهمه منطقيا وليس برمجيا ، ياريت احد يفهمني ماذا اطلب من المستخدم اذا

ياريت تكتبو ليا الخطوات وانا راح اطبقها ان شاء الله على C++

انتظركم ربي يسعدكم

تحياتي،،

#2

الصوره هى للوغارتم الطبيعى (اللوغارتم بالأسس e)، يمكنك مراجعة هذا الرابط لمزيد من المعلومات عنه.

بالنسبه للسؤال الثانى استخدم جوجل للترجمه فنحن هنا لسنا قاموس عربى-انجليزى إنجليزى-عربى.

و الله ولي التوفيق

−3

مدونتي: C++ Tips and Tricks

#3

اهلا عزيزي اشكرك على ردك الكريم

انا افهم اللغه الانجليزيه لكن مافهمت السؤال بالضبط ، لااعلم ماذا ينبغي علي ان اسئل المستخدم حتى يدخل البيانات؟

هل اطلب منه ادخال عدد مرات البيع؟ او اجمال ما باعه ليوم واحد او ماذا؟ هنا استفساري

بالنسبه للسؤال الاول ياريت توضح لي هل استخدم المعادله نفسها واعوض عليها بالرقم الي يدخله المستخدم؟ او ماذا؟

تحياتي،،

#4

عزيزي بالنسبة للسؤال الأول يريد منك كتابة خوارزمية بطريقة المخططات التدفقية لحساب قيمة المتسلسلة حيث أن التابع اللوغارتمي يعرف كسلسلة غير منتهية لكن السؤال اقتصر على عدد حدود معين يجب أن تطلب من المستخدم ادخال xوانت تحسب قيمق الدالة يمكن الاستفادة من فكرة التابع العودي

أما بالنسبة للسؤال التاني طالما أنك شاطر بالانكليزي نزللنا الترجمة لنساعدك

#5

طيب هذي ترجمه السؤال الثاني

مندوب مبيعات يحصل على نسبه عموله قدرها 5% في المبيعات الاقل من 1000 ريال سعودي اواي عمله

ويحصل على نسبه عموله قدرها 8% في ا لمبيعات مابين الالف الى الالفين ونسبه عموله قدرها 10% في المبيعات الاكثر من الفين

صمم برنامج ليقرا عدد المبيعات من قبل المندوب في اليوم الواحد وبعد ذلك قم بحساب وطباعه عدد المبيعات واجمالي المبلغ الذي باعه ومجموع العموله التي سيحصل عليها

اذا قام المستخدم بادخال "0" عندها يتم اغلاق البرنامج

هذي الترجمه مع الاعتذار عن تواضعها

بالنسبه للسؤال الاول يعني الان فقط اخذ عدد الاكس ثم اعوضها في المعادله؟؟

#6
اقتباس
بالنسبه للسؤال الاول يعني الان فقط اخذ عدد الاكس ثم اعوضها في المعادله؟؟

نعم هذا صحيح و لكن لا تنسى إضافة 1 على x قبل البدء فى العملية الحسابيه.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#7

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

بالنسبة للسؤال الأول:

float fonction(int x,int n=6)
{
  int i=0;
  if(x==0) return 1;
  else
  {
	 if(i%2==0)
	  return (-x*fonction(x,n-1)/i++);
	 else
	  return (x*fonction(x,n-1)/i++);
  }
}

عندما تقوم باستدعاء الدالة لا تنسى إضافة 1 على x .

أرجوا لك التوفيق :)

اقتباس
بالنسبه للسؤال الثانى استخدم جوجل للترجمه فنحن هنا لسنا قاموس عربى-انجليزى إنجليزى-عربى.

مهلا يا أستاذ علاء :) أشم رائحة الغضب ...!

يمكننا مساعدة الأخ دون أن نخالف القوانين :wink:

تم تعديل هذه المشاركة بواسطة أحمد المتألق في 4 يوليو 2010 في 14:18

3
#8

اهلا وسهلا عزيزي ، ربي يسعدك ع الرد الكريم

اعتذر منك الى الان مافهمت لاني بالاساس ما اعرف للرياضيات وهنا تكمن مشكلتي ، ممكن تتكرم وتكتب ليا الكود بس من غير دوال عشان احنا لسه مادرسنا الدوال ولا المصفوفات بس يادوب اللوبس

السؤال الثاني راح اجله للغد

فيه سؤال اخر الان

هو ان يقوم البرنامج باخذ رقمين من المستخدم ، على سبيل المثال الرقم الاول هو 2 والرقم الثاني هو 6

بعد كذا يطبع البرنامج 2 و 3 و 4 و5 و 6 ثم يقوم بجمعهم ويطبع النتيجه = 20

انظر هذا الكود الي سويته بس مو شغال كويس

#include <iostream>
using namespace std;
int main()
{
int sum;
int num1,num2;
sum = 0;
cout << "Enter two numbers: ";
cin >> num1 >> num2;
while(num2 >= num1){
cout << num1 << " ";
sum = num1 + num1;
num1++;
}
cout<<"Sum = " << sum;
	return 0;
}

الكود مشكلته هو طباعه النتيجه فقط حيث اني فكرت كثيرا لكن لم اجد الحل المناسب واعتقد ان بقي لي القليل لانهي الكود :)

تم تعديل هذه المشاركة بواسطة empror9 في 3 يوليو 2010 في 18:01

1
#9

حليت السؤال الاخير

بقي عندي السؤالين الموجودين في الموضوع لللاسف لحد الان ماعرفت

#10
اقتباس

بالنسبه للسؤال الثانى استخدم جوجل للترجمه فنحن هنا لسنا قاموس عربى-انجليزى إنجليزى-عربى.

اقتباس

مهلا يا أستاذ علاء :) أشم رائحة الغضب ...!

يمكننا مساعدة الأخ دون أن نخالف القوانين :wink:

ما قلته هى القوانين، راجع قواعد المشاركه

اقتباس
2. يتم طرح السؤال باللغة العربية الفصحي لأنها مفهومة لكل العرب ، وتجنب الكلمات ذات المرجع المحلي و الا تعرضت المشاركة للحذف.

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#11

حصل خير حبايبي

1
#12
اقتباس
اعتذر منك الى الان مافهمت لاني بالاساس ما اعرف للرياضيات وهنا تكمن مشكلتي ، ممكن تتكرم وتكتب ليا الكود بس من غير دوال عشان احنا لسه مادرسنا الدوال ولا المصفوفات بس يادوب اللوبس

لا يمكنني مساعدتك فأنت تطلب الحل و لم تضع أي محاولة و هذا يُخالف قوانين المنتدى :mad:

اقتباس

يقوم البرنامج باخذ رقمين من المستخدم ، على سبيل المثال الرقم الاول هو 2 والرقم الثاني هو 6

بعد كذا يطبع البرنامج 2 و 3 و 4 و5 و 6 ثم يقوم بجمعهم ويطبع النتيجه = 20

انظر هذا الكود الي سويته بس مو شغال كويس

#include <iostream>
using namespace std;
int main()
{
int sum;
int num1,num2;
sum = 0;
cout << "Enter two numbers: ";
cin >> num1 >> num2;
while(num2 >= num1){
cout << num1 << " ";
sum = num1 + num1;
num1++;
}
cout<<"Sum = " << sum;
        return 0;
}

الكود مشكلته هو طباعه النتيجه فقط حيث اني فكرت كثيرا لكن لم اجد الحل المناسب واعتقد ان بقي لي القليل لانهي الكود :)

الكود بعد التعديل:

#include <iostream>
using namespace std;
int main()
{
    int sum=0,num1,num2;
    cout<<"Enter two numbers:"<<endl;
    cin>>num1>>num2;
    while(num2>=num1)
    {
      cout<<num1<<" ";
      sum+=num1;
      num1++;
    }
    cout<<endl<<"Sum="<<sum<<endl;
    system("pause");
    return 0;
}

اقتباس
ما قلته هى القوانين

عندك حق أستاذ علاء :) ولكن ما أعترض عليه هو طريق المخاطبة:

اقتباس
فنحن هنا لسنا قاموس عربى-انجليزى إنجليزى-عربى.

كان بإمكانك حذف المشاركة أو إغلاق الموضوع بدون أن يصدر منك أي كلام كهذا ...!

مع كامل احترامي و تقديري لكم :)

1
#13

الله يسعدك احمد

طيب من جد كيف اقدر احله وانا ما اعرف :(

طيب ماينفع مساعده بسيطه من غير استخدام الدوال او المصفوفات يعني بس لوبس مثلا او if statement وبعدها ممكن انا افهم واكمل ع الكود

#14

وين ردودكم :(

#15

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

اقتباس
طيب من جد كيف اقدر احله وانا ما اعرف :(

طيب ماينفع مساعده بسيطه من غير استخدام الدوال او المصفوفات يعني بس لوبس مثلا او if statement وبعدها ممكن انا افهم واكمل ع الكود

يمكننا مساعدتك في الفكرة و من ثم تعطينا محاولتك في التمرين لنقوم بتصحيحها و تعديل الكود.

فكرة التمرين تعتمد على حساب x أس n قسمة على n حيث n تتغير من 1 و حتى 6 لذلك سنحتاج إلى دواراتين , الدوارة الأولى يتغير عدادها من 1 و حتى 6 و الدوارة الثانية ستكون داخل الدوارة الأولى.

الدوارة الثانية تأتي فائدتها في حساب x أس n كل مرة , و في كل مرة نقوم بقسمة ناتج الدوراة الثانية على عداد الدوارة الأولى و إضافة النتيجة إلى متغير s سيحوي القيمة النهائية للمجموع.

بالنسبة للدوارة الثانية التي تقوم بحساب x أس n فستكون كالآتي:

for(i=1;i<=n;i++)
p*=x;

حيث p هي القيمة المؤقتة ل x أس n.

و هذا الكود:

#include<iostream>
using namespace std;
int main()
{
float s=0,p;
int i,j,x;

cout<<"x=";
cin>>x;
x++;

for(j=1;j<=6;j++)
{
p=1;
for(i=1;i<=j;i++)
p*=x;

if(j%2==0)
s+=(-p/j);
else
s+=(p/j);
}
cout<<"ln("<<x<<")="<<s<<endl;
system("pause");
return 0;
}

بالنسبة لهذا الجزء من الكود:

if(j%2==0)
s+=(-p/j);
else
s+=(p/j);

فقد تركته لك لكي تفهمه بنفسك مع أنه لا يحتاج إلى تفكير :wink:

أرجوا أن تكون الفكرة واضحة :)

تم تعديل هذه المشاركة بواسطة أحمد المتألق في 4 يوليو 2010 في 15:05

1
#16

إذا كان عندك أي استكال فلا تترد في طرحه (نحن في الخدمة )

أطيب الأمنيات.

1
#17

السلام عليكم

ربي يكرمك احمد ويبارك فيك ، ماقصرت والله يالغلا

الحمدلله انا بديت خطوه طيبه رغم اني مبتدا واكيد بالممارسه راح اصير اكثر خبره واكثر فهم للبرمجه

مافي احد انولد عالم *_^

بارك الله فيكم جميعا

تحياتي،،

1
#18

الله يوفقك أخي الغالي :)

إذا وجدت أي استشكال في السي أو في السي++ فنحن في الخدمة :)

في أمان الله.

1

مواضيع مشابهة